From lattner at cs.uiuc.edu Mon May 12 09:23:02 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 09:23:02 2003 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/InstSelectSimple.cpp Message-ID: <200305121422.JAA09701@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: InstSelectSimple.cpp updated: 1.95 -> 1.96 --- Log message: Do not insert multiple initializations for the same value in a PHI node --- Diffs of the changes: Index: llvm/lib/Target/X86/InstSelectSimple.cpp diff -u llvm/lib/Target/X86/InstSelectSimple.cpp:1.95 llvm/lib/Target/X86/InstSelectSimple.cpp:1.96 --- llvm/lib/Target/X86/InstSelectSimple.cpp:1.95 Thu May 8 15:49:25 2003 +++ llvm/lib/Target/X86/InstSelectSimple.cpp Mon May 12 09:22:21 2003 @@ -493,18 +493,38 @@ MBB->insert(MBB->begin()+NumPHIs++, LongPhiMI); } + // PHIValues - Map of blocks to incoming virtual registers. We use this + // so that we only initialize one incoming value for a particular block, + // even if the block has multiple entries in the PHI node. + // + std::map PHIValues; + for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { MachineBasicBlock *PredMBB = MBBMap[PN->getIncomingBlock(i)]; + unsigned ValReg; + std::map::iterator EntryIt = + PHIValues.lower_bound(PredMBB); + + if (EntryIt != PHIValues.end() && EntryIt->first == PredMBB) { + // We already inserted an initialization of the register for this + // predecessor. Recycle it. + ValReg = EntryIt->second; + + } else { + // Get the incoming value into a virtual register. If it is not + // already available in a virtual register, insert the computation + // code into PredMBB + // + MachineBasicBlock::iterator PI = PredMBB->end(); + while (PI != PredMBB->begin() && + TII.isTerminatorInstr((*(PI-1))->getOpcode())) + --PI; + ValReg = getReg(PN->getIncomingValue(i), PredMBB, PI); + + // Remember that we inserted a value for this PHI for this predecessor + PHIValues.insert(EntryIt, std::make_pair(PredMBB, ValReg)); + } - // Get the incoming value into a virtual register. If it is not already - // available in a virtual register, insert the computation code into - // PredMBB - // - MachineBasicBlock::iterator PI = PredMBB->end(); - while (PI != PredMBB->begin() && - TII.isTerminatorInstr((*(PI-1))->getOpcode())) - --PI; - unsigned ValReg = getReg(PN->getIncomingValue(i), PredMBB, PI); PhiMI->addRegOperand(ValReg); PhiMI->addMachineBasicBlockOperand(PredMBB); if (LongPhiMI) { From lattner at cs.uiuc.edu Mon May 12 09:24:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 09:24:01 2003 Subject: [llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveVariables.h Message-ID: <200305121423.JAA09716@apoc.cs.uiuc.edu> Changes in directory llvm/include/llvm/CodeGen: LiveVariables.h updated: 1.3 -> 1.4 --- Log message: Beef up interface, move getVarInfo out-of-line. --- Diffs of the changes: Index: llvm/include/llvm/CodeGen/LiveVariables.h diff -u llvm/include/llvm/CodeGen/LiveVariables.h:1.3 llvm/include/llvm/CodeGen/LiveVariables.h:1.4 --- llvm/include/llvm/CodeGen/LiveVariables.h:1.3 Sun May 11 22:51:30 2003 +++ llvm/include/llvm/CodeGen/LiveVariables.h Mon May 12 09:23:04 2003 @@ -28,6 +28,7 @@ class MRegisterInfo; class LiveVariables : public MachineFunctionPass { +public: struct VarInfo { /// DefBlock - The basic block which defines this value... MachineBasicBlock *DefBlock; @@ -46,8 +47,20 @@ std::vector > Kills; VarInfo() : DefBlock(0), DefInst(0) {} + + /// removeKill - Delete a kill corresponding to the specified machine instr + void removeKill(MachineInstr *MI) { + for (unsigned i = 0; ; ++i) { + assert(i < Kills.size() && "Machine instr is not a kill!"); + if (Kills[i].second == MI) { + Kills.erase(Kills.begin()+i); + return; + } + } + } }; +private: /// VirtRegInfo - This list is a mapping from virtual register number to /// variable information. FirstVirtualRegister is subtracted from the virtual /// register number before indexing into this list. @@ -88,6 +101,17 @@ virtual bool runOnMachineFunction(MachineFunction &MF); + /// getMachineBasicBlockIndex - Turn a MachineBasicBlock into an index number + /// suitable for use with VarInfo's. + /// + const std::pair + &getMachineBasicBlockInfo(MachineBasicBlock *MBB) const; + const std::pair + &getBasicBlockInfo(const BasicBlock *BB) const { + return BBMap.find(BB)->second; + } + + /// killed_iterator - Iterate over registers killed by a machine instruction /// typedef std::multimap::iterator killed_iterator; @@ -123,26 +147,34 @@ /// specified register is killed after being used by the specified /// instruction. /// - void addVirtualRegisterKilled(unsigned IncomingReg, MachineInstr *MI) { + void addVirtualRegisterKilled(unsigned IncomingReg, MachineBasicBlock *MBB, + MachineInstr *MI) { RegistersKilled.insert(std::make_pair(MI, IncomingReg)); + getVarInfo(IncomingReg).Kills.push_back(std::make_pair(MBB, MI)); } /// removeVirtualRegistersKilled - Remove all of the specified killed /// registers from the live variable information. void removeVirtualRegistersKilled(killed_iterator B, killed_iterator E) { + for (killed_iterator I = B; I != E; ++I) // Remove VarInfo entries... + getVarInfo(I->second).removeKill(I->first); RegistersKilled.erase(B, E); } /// addVirtualRegisterDead - Add information about the fact that the specified /// register is dead after being used by the specified instruction. /// - void addVirtualRegisterDead(unsigned IncomingReg, MachineInstr *MI) { + void addVirtualRegisterDead(unsigned IncomingReg, MachineBasicBlock *MBB, + MachineInstr *MI) { RegistersDead.insert(std::make_pair(MI, IncomingReg)); + getVarInfo(IncomingReg).Kills.push_back(std::make_pair(MBB, MI)); } /// removeVirtualRegistersKilled - Remove all of the specified killed /// registers from the live variable information. void removeVirtualRegistersDead(killed_iterator B, killed_iterator E) { + for (killed_iterator I = B; I != E; ++I) // Remove VarInfo entries... + getVarInfo(I->second).removeKill(I->first); RegistersDead.erase(B, E); } @@ -154,17 +186,12 @@ VirtRegInfo.clear(); RegistersKilled.clear(); RegistersDead.clear(); + BBMap.clear(); } -private: - VarInfo &getVarInfo(unsigned RegIdx) { - if (RegIdx >= VirtRegInfo.size()) { - if (RegIdx >= 2*VirtRegInfo.size()) - VirtRegInfo.resize(RegIdx*2); - else - VirtRegInfo.resize(2*VirtRegInfo.size()); - } - return VirtRegInfo[RegIdx]; - } + + /// getVarInfo - Return the VarInfo structure for the specified VIRTUAL + /// register. + VarInfo &getVarInfo(unsigned RegIdx); void MarkVirtRegAliveInBlock(VarInfo &VRInfo, const BasicBlock *BB); void HandleVirtRegUse(VarInfo &VRInfo, MachineBasicBlock *MBB, From lattner at cs.uiuc.edu Mon May 12 09:25:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 09:25:01 2003 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/LiveVariables.cpp Message-ID: <200305121424.JAA09737@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: LiveVariables.cpp updated: 1.6 -> 1.7 --- Log message: * Keep the BBMap around as long as the pass is live * Change getVarInfo to take real virtual register numbers and offset them itself. This has caused me so much grief, it's not even funny. --- Diffs of the changes: Index: llvm/lib/CodeGen/LiveVariables.cpp diff -u llvm/lib/CodeGen/LiveVariables.cpp:1.6 llvm/lib/CodeGen/LiveVariables.cpp:1.7 --- llvm/lib/CodeGen/LiveVariables.cpp:1.6 Wed May 7 15:08:36 2003 +++ llvm/lib/CodeGen/LiveVariables.cpp Mon May 12 09:24:00 2003 @@ -28,6 +28,26 @@ static RegisterAnalysis X("livevars", "Live Variable Analysis"); +const std::pair & +LiveVariables::getMachineBasicBlockInfo(MachineBasicBlock *MBB) const{ + return BBMap.find(MBB->getBasicBlock())->second; +} + +LiveVariables::VarInfo &LiveVariables::getVarInfo(unsigned RegIdx) { + assert(RegIdx >= MRegisterInfo::FirstVirtualRegister && + "getVarInfo: not a virtual register!"); + RegIdx -= MRegisterInfo::FirstVirtualRegister; + if (RegIdx >= VirtRegInfo.size()) { + if (RegIdx >= 2*VirtRegInfo.size()) + VirtRegInfo.resize(RegIdx*2); + else + VirtRegInfo.resize(2*VirtRegInfo.size()); + } + return VirtRegInfo[RegIdx]; +} + + + void LiveVariables::MarkVirtRegAliveInBlock(VarInfo &VRInfo, const BasicBlock *BB) { const std::pair &Info = BBMap.find(BB)->second; @@ -195,8 +215,7 @@ MachineOperand &MO = MI->getOperand(i); if (MO.opIsUse() || MO.opIsDefAndUse()) { if (MO.isVirtualRegister() && !MO.getVRegValueOrNull()) { - unsigned RegIdx = MO.getReg()-MRegisterInfo::FirstVirtualRegister; - HandleVirtRegUse(getVarInfo(RegIdx), MBB, MI); + HandleVirtRegUse(getVarInfo(MO.getReg()), MBB, MI); } else if (MO.isPhysicalRegister() && AllocatablePhysicalRegisters[MO.getReg()]) { HandlePhysRegUse(MO.getReg(), MI); @@ -214,8 +233,7 @@ MachineOperand &MO = MI->getOperand(i); if (MO.opIsDef() || MO.opIsDefAndUse()) { if (MO.isVirtualRegister()) { - unsigned RegIdx = MO.getReg()-MRegisterInfo::FirstVirtualRegister; - VarInfo &VRInfo = getVarInfo(RegIdx); + VarInfo &VRInfo = getVarInfo(MO.getReg()); assert(VRInfo.DefBlock == 0 && "Variable multiply defined!"); VRInfo.DefBlock = MBB; // Created here... @@ -245,8 +263,7 @@ if (MI->getOperand(i+1).getMachineBasicBlock() == MBB) { MachineOperand &MO = MI->getOperand(i); if (!MO.getVRegValueOrNull()) { - unsigned RegIdx = MO.getReg()-MRegisterInfo::FirstVirtualRegister; - VarInfo &VRInfo = getVarInfo(RegIdx); + VarInfo &VRInfo = getVarInfo(MO.getReg()); // Only mark it alive only in the block we are representing... MarkVirtRegAliveInBlock(VRInfo, BB); @@ -262,8 +279,6 @@ if (PhysRegInfo[i]) HandlePhysRegDef(i, 0); } - - BBMap.clear(); // Convert the information we have gathered into VirtRegInfo and transform it // into a form usable by RegistersKilled. From lattner at cs.uiuc.edu Mon May 12 09:27:00 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 09:27:00 2003 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/PHIElimination.cpp Message-ID: <200305121426.JAA09759@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: PHIElimination.cpp updated: 1.5 -> 1.6 --- Log message: Fix bug where we could iterate off the end of a basic block --- Diffs of the changes: Index: llvm/lib/CodeGen/PHIElimination.cpp diff -u llvm/lib/CodeGen/PHIElimination.cpp:1.5 llvm/lib/CodeGen/PHIElimination.cpp:1.6 --- llvm/lib/CodeGen/PHIElimination.cpp:1.5 Sun May 11 23:08:54 2003 +++ llvm/lib/CodeGen/PHIElimination.cpp Mon May 12 09:26:38 2003 @@ -76,8 +76,9 @@ // into the phi node destination. // MachineBasicBlock::iterator AfterPHIsIt = MBB.begin(); - if (AfterPHIsIt != MBB.end()) - while ((*AfterPHIsIt)->getOpcode() == TargetInstrInfo::PHI) ++AfterPHIsIt; + while (AfterPHIsIt != MBB.end() && + (*AfterPHIsIt)->getOpcode() == TargetInstrInfo::PHI) + ++AfterPHIsIt; // Skip over all of the PHI nodes... RegInfo->copyRegToReg(MBB, AfterPHIsIt, DestReg, IncomingReg, RC); // Update live variable information if there is any... From lattner at cs.uiuc.edu Mon May 12 09:29:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 09:29:01 2003 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/PHIElimination.cpp Message-ID: <200305121428.JAA09772@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: PHIElimination.cpp updated: 1.6 -> 1.7 --- Log message: * Keep LiveVariable information more up-to-date and consistent * *** Finally mark values that are inputs to PHIs as killed when appropriate. This should make the generated code quite a bit better. For example, the local-ra will not have to spill PHI inputs at the end of predecessor BB's anymore. --- Diffs of the changes: Index: llvm/lib/CodeGen/PHIElimination.cpp diff -u llvm/lib/CodeGen/PHIElimination.cpp:1.6 llvm/lib/CodeGen/PHIElimination.cpp:1.7 --- llvm/lib/CodeGen/PHIElimination.cpp:1.6 Mon May 12 09:26:38 2003 +++ llvm/lib/CodeGen/PHIElimination.cpp Mon May 12 09:28:28 2003 @@ -12,6 +12,7 @@ #include "llvm/CodeGen/LiveVariables.h" #include "llvm/Target/TargetInstrInfo.h" #include "llvm/Target/TargetMachine.h" +#include "llvm/Support/CFG.h" namespace { struct PNE : public MachineFunctionPass { @@ -91,7 +92,7 @@ // is defined in multiple entry blocks. Instead, we pretend that this // instruction defined it and killed it at the same time. // - LV->addVirtualRegisterDead(IncomingReg, PHICopy); + LV->addVirtualRegisterDead(IncomingReg, &MBB, PHICopy); // Since we are going to be deleting the PHI node, if it is the last use // of any registers, or if the value itself is dead, we need to move this @@ -99,17 +100,26 @@ // std::pair RKs = LV->killed_range(MI); + std::vector > Range; if (RKs.first != RKs.second) { - for (LiveVariables::killed_iterator I = RKs.first; I != RKs.second; ++I) - LV->addVirtualRegisterKilled(I->second, PHICopy); + // Copy the range into a vector... + Range.assign(RKs.first, RKs.second); + + // Delete the range... LV->removeVirtualRegistersKilled(RKs.first, RKs.second); + + // Add all of the kills back, which will update the appropriate info... + for (unsigned i = 0, e = Range.size(); i != e; ++i) + LV->addVirtualRegisterKilled(Range[i].second, &MBB, PHICopy); } RKs = LV->dead_range(MI); if (RKs.first != RKs.second) { - for (LiveVariables::killed_iterator I = RKs.first; I != RKs.second; ++I) - LV->addVirtualRegisterDead(I->second, PHICopy); + // Works as above... + Range.assign(RKs.first, RKs.second); LV->removeVirtualRegistersDead(RKs.first, RKs.second); + for (unsigned i = 0, e = Range.size(); i != e; ++i) + LV->addVirtualRegisterDead(Range[i].second, &MBB, PHICopy); } } @@ -163,10 +173,80 @@ } } - if (HaveNotEmitted) { + if (HaveNotEmitted) { // If the copy has not already been emitted, do it. assert(opVal.isVirtualRegister() && "Machine PHI Operands must all be virtual registers!"); - RegInfo->copyRegToReg(opBlock, I, IncomingReg, opVal.getReg(), RC); + unsigned SrcReg = opVal.getReg(); + RegInfo->copyRegToReg(opBlock, I, IncomingReg, SrcReg, RC); + + // Now update live variable information if we have it. + if (LV) { + // We want to be able to insert a kill of the register if this PHI + // (aka, the copy we just inserted) is the last use of the source + // value. Live variable analysis conservatively handles this by + // saying that the value is live until the end of the block the PHI + // entry lives in. If the value really is dead at the PHI copy, there + // will be no successor blocks which have the value live-in. + // + // Check to see if the copy is the last use, and if so, update the + // live variables information so that it knows the copy source + // instruction kills the incoming value. + // + LiveVariables::VarInfo &InRegVI = LV->getVarInfo(SrcReg); + + // Loop over all of the successors of the basic block, checking to + // see if the value is either live in the block, or if it is killed + // in the block. + // + bool ValueIsLive = false; + BasicBlock *BB = opBlock.getBasicBlock(); + for (succ_iterator SI = succ_begin(BB), E = succ_end(BB); + SI != E; ++SI) { + const std::pair & + SuccInfo = LV->getBasicBlockInfo(*SI); + + // Is it alive in this successor? + unsigned SuccIdx = SuccInfo.second; + if (SuccIdx < InRegVI.AliveBlocks.size() && + InRegVI.AliveBlocks[SuccIdx]) { + ValueIsLive = true; + break; + } + + // Is it killed in this successor? + MachineBasicBlock *MBB = SuccInfo.first; + for (unsigned i = 0, e = InRegVI.Kills.size(); i != e; ++i) + if (InRegVI.Kills[i].first == MBB) { + ValueIsLive = true; + break; + } + } + + // Okay, if we now know that the value is not live out of the block, + // we can add a kill marker to the copy we inserted saying that it + // kills the incoming value! + // + if (!ValueIsLive) { + // One more complication to worry about. There may actually be + // multiple PHI nodes using this value on this branch. If we aren't + // careful, the first PHI node will end up killing the value, not + // letting it get the to the copy for the final PHI node in the + // block. Therefore we have to check to see if there is already a + // kill in this block, and if so, extend the lifetime to our new + // copy. + // + for (unsigned i = 0, e = InRegVI.Kills.size(); i != e; ++i) + if (InRegVI.Kills[i].first == &opBlock) { + std::pair Range + = LV->killed_range(InRegVI.Kills[i].second); + LV->removeVirtualRegistersKilled(Range.first, Range.second); + break; + } + + LV->addVirtualRegisterKilled(SrcReg, &opBlock, *(I-1)); + } + } } } From lattner at cs.uiuc.edu Mon May 12 09:33:00 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 09:33:00 2003 Subject: [llvm-commits] CVS: llvm/tools/lli/lli.cpp Message-ID: <200305121432.JAA09800@apoc.cs.uiuc.edu> Changes in directory llvm/tools/lli: lli.cpp updated: 1.16 -> 1.17 --- Log message: The JIT is the default mode for LLI now --- Diffs of the changes: Index: llvm/tools/lli/lli.cpp diff -u llvm/tools/lli/lli.cpp:1.16 llvm/tools/lli/lli.cpp:1.17 --- llvm/tools/lli/lli.cpp:1.16 Tue Apr 22 13:10:32 2003 +++ llvm/tools/lli/lli.cpp Mon May 12 09:31:57 2003 @@ -32,7 +32,7 @@ cl::opt ForceInterpreter("force-interpreter", cl::desc("Force interpretation: disable JIT"), - cl::init(true)); + cl::init(false)); } //===----------------------------------------------------------------------===// From lattner at cs.uiuc.edu Mon May 12 09:33:02 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 09:33:02 2003 Subject: [llvm-commits] CVS: llvm/tools/bugpoint/Miscompilation.cpp Message-ID: <200305121432.JAA09968@apoc.cs.uiuc.edu> Changes in directory llvm/tools/bugpoint: Miscompilation.cpp updated: 1.7 -> 1.8 --- Log message: Print filename correctly --- Diffs of the changes: Index: llvm/tools/bugpoint/Miscompilation.cpp diff -u llvm/tools/bugpoint/Miscompilation.cpp:1.7 llvm/tools/bugpoint/Miscompilation.cpp:1.8 --- llvm/tools/bugpoint/Miscompilation.cpp:1.7 Thu Apr 24 22:16:05 2003 +++ llvm/tools/bugpoint/Miscompilation.cpp Mon May 12 09:32:04 2003 @@ -298,7 +298,7 @@ std::cout << "Generating reference output from raw program..."; Output = executeProgram("bugpoint.reference.out"); CreatedOutput = true; - std::cout << " done! Reference output is: bugpoint.reference.out.\n"; + std::cout << " done! Reference output is: " << Output << "\n"; } else if (diffProgram(Output)) { std::cout << "\n*** Input program does not match reference diff!\n" << " Must be problem with input source!\n"; From lattner at cs.uiuc.edu Mon May 12 10:02:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:02:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/SingleSource/UnitTests/2003-05-12-MinIntProblem.c Message-ID: <200305121501.KAA11342@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/SingleSource/UnitTests: 2003-05-12-MinIntProblem.c added (r1.1) --- Log message: The optimizer is having problems with MININT apparently. --- Diffs of the changes: Index: llvm/test/Programs/SingleSource/UnitTests/2003-05-12-MinIntProblem.c diff -c /dev/null llvm/test/Programs/SingleSource/UnitTests/2003-05-12-MinIntProblem.c:1.1 *** /dev/null Mon May 12 10:01:59 2003 --- llvm/test/Programs/SingleSource/UnitTests/2003-05-12-MinIntProblem.c Mon May 12 10:01:49 2003 *************** *** 0 **** --- 1,10 ---- + #include + + void foo(int X) { + if (X+1 < 0) + printf("success\n"); + } + int main() { + foo(-2147483648); + } + From lattner at cs.uiuc.edu Mon May 12 10:05:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:05:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/aha/aha.h Message-ID: <200305121504.KAA11376@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/aha: aha.h updated: 1.1 -> 1.2 --- Log message: Rename functions to not start with _ --- Diffs of the changes: Index: llvm/test/Programs/MultiSource/aha/aha.h diff -u llvm/test/Programs/MultiSource/aha/aha.h:1.1 llvm/test/Programs/MultiSource/aha/aha.h:1.2 --- llvm/test/Programs/MultiSource/aha/aha.h:1.1 Sun May 11 21:00:10 2003 +++ llvm/test/Programs/MultiSource/aha/aha.h Mon May 12 10:04:20 2003 @@ -52,7 +52,7 @@ /* Collection of simulator routines for the instructions in the isa. */ int neg(int x, int y, int z) {return -x;} -int _not(int x, int y, int z) {return ~x;} +int Not(int x, int y, int z) {return ~x;} int pop(int xx, int y, int z) { unsigned x = xx; x = x - ((x >> 1) & 0x55555555); @@ -99,9 +99,9 @@ int divu(int x, int y, int z) { if (y == 0) {unacceptable = 1; return 0;} else return (unsigned)x/(unsigned)y;} -int _and(int x, int y, int z) {return x & y;} -int _or (int x, int y, int z) {return x | y;} -int _xor(int x, int y, int z) {return x ^ y;} +int And(int x, int y, int z) {return x & y;} +int Or (int x, int y, int z) {return x | y;} +int Xor(int x, int y, int z) {return x ^ y;} int rotl(int x, int y, int z) {int s = y & NBSM; return x << s | (unsigned)x >> (32 - s);} int shl (int x, int y, int z) {int s = y & NBSM; @@ -129,7 +129,7 @@ char *op_name; // Operator name, for printing. } isa[] = { {neg, 1, 0, {RX, 0, 0}, "neg", "-(", "" }, // Negate. - {_not, 1, 0, {RX, 0, 0}, "not", "~(", "" }, // One's-complement. + {Not, 1, 0, {RX, 0, 0}, "not", "~(", "" }, // One's-complement. // {pop, 1, 0, {RX, 0, 0}, "pop", "pop(", "" }, // Population count. // {nlz, 1, 0, {RX, 0, 0}, "nlz", "nlz(", "" }, // Num leading 0's. // {rev, 1, 0, {RX, 0, 0}, "rev", "rev(", "" }, // Bit reversal. @@ -138,9 +138,9 @@ {mul, 2, 1, {RX, 3, 0}, "mul", "(", "*" }, // Multiply. {divide, 2, 0, { 1, 3, 0}, "div", "(", "/" }, // Divide signed. {divu, 2, 0, { 1, 1, 0}, "divu", "(", " /u " }, // Divide unsigned. - {_and, 2, 1, {RX, 2, 0}, "and", "(", " & " }, // AND. - {_or, 2, 1, {RX, 2, 0}, "or", "(", " | " }, // OR. - {_xor, 2, 1, {RX, 2, 0}, "xor", "(", " ^ " }, // XOR. + {And, 2, 1, {RX, 2, 0}, "and", "(", " & " }, // AND. + {Or, 2, 1, {RX, 2, 0}, "or", "(", " | " }, // OR. + {Xor, 2, 1, {RX, 2, 0}, "xor", "(", " ^ " }, // XOR. // {rotl, 2, 0, { 1,NIM, 0}, "rotl", "(", " <>u "}, // Shift right. From lattner at cs.uiuc.edu Mon May 12 10:07:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:07:01 2003 Subject: [llvm-commits] CVS: llvm/test/Regression/Assembler/2003-05-12-MinIntProblem.llx Message-ID: <200305121506.KAA11665@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Assembler: 2003-05-12-MinIntProblem.llx added (r1.1) --- Log message: New bug distilled from aha program --- Diffs of the changes: Index: llvm/test/Regression/Assembler/2003-05-12-MinIntProblem.llx diff -c /dev/null llvm/test/Regression/Assembler/2003-05-12-MinIntProblem.llx:1.1 *** /dev/null Mon May 12 10:06:30 2003 --- llvm/test/Regression/Assembler/2003-05-12-MinIntProblem.llx Mon May 12 10:06:20 2003 *************** *** 0 **** --- 1,5 ---- + ; RUN: as < %s | dis | grep -- -2147483648 + + int %foo() { + ret int -2147483648 + } From lattner at cs.uiuc.edu Mon May 12 10:15:02 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:15:02 2003 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/ReadConst.cpp Message-ID: <200305121514.KAA11933@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Reader: ReadConst.cpp updated: 1.44 -> 1.45 --- Log message: Fix Bug: Assembler/2003-05-12-MinIntProblem.llx --- Diffs of the changes: Index: llvm/lib/Bytecode/Reader/ReadConst.cpp diff -u llvm/lib/Bytecode/Reader/ReadConst.cpp:1.44 llvm/lib/Bytecode/Reader/ReadConst.cpp:1.45 --- llvm/lib/Bytecode/Reader/ReadConst.cpp:1.44 Wed Apr 16 15:28:32 2003 +++ llvm/lib/Bytecode/Reader/ReadConst.cpp Mon May 12 10:13:52 2003 @@ -245,19 +245,13 @@ break; } - case Type::SByteTyID: // Unsigned integer types... + case Type::SByteTyID: // Signed integer types... case Type::ShortTyID: case Type::IntTyID: { - int Val; - if (read_vbr(Buf, EndBuf, Val)) return true; - if (!ConstantSInt::isValueValidForType(Ty, Val)) return true; - V = ConstantSInt::get(Ty, Val); - break; - } - - case Type::LongTyID: { + case Type::LongTyID: int64_t Val; if (read_vbr(Buf, EndBuf, Val)) return true; + if (!ConstantSInt::isValueValidForType(Ty, Val)) return true; V = ConstantSInt::get(Ty, Val); break; } From lattner at cs.uiuc.edu Mon May 12 10:20:02 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:20:02 2003 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/ConstProp/2003-05-12-DivideError.ll Message-ID: <200305121519.KAA12948@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/ConstProp: 2003-05-12-DivideError.ll added (r1.1) --- Log message: Testcase which kills the constant folder --- Diffs of the changes: Index: llvm/test/Regression/Transforms/ConstProp/2003-05-12-DivideError.ll diff -c /dev/null llvm/test/Regression/Transforms/ConstProp/2003-05-12-DivideError.ll:1.1 *** /dev/null Mon May 12 10:19:03 2003 --- llvm/test/Regression/Transforms/ConstProp/2003-05-12-DivideError.ll Mon May 12 10:18:53 2003 *************** *** 0 **** --- 1,15 ---- + ; Make sure that the constant propagator doesn't cause a sigfpe + ; + ; RUN: as < %s | opt -constprop + ; + + int "test"() { + %R = div int -2147483648, -1 + ret int %R + } + + int "test2"() { + %R = rem int -2147483648, -1 + ret int %R + } + From lattner at cs.uiuc.edu Mon May 12 10:27:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:27:01 2003 Subject: [llvm-commits] CVS: llvm/lib/VMCore/ConstantHandling.cpp Message-ID: <200305121526.KAA13129@apoc.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: ConstantHandling.cpp updated: 1.26 -> 1.27 --- Log message: Fix Bug: ConstProp/2003-05-12-DivideError.ll --- Diffs of the changes: Index: llvm/lib/VMCore/ConstantHandling.cpp diff -u llvm/lib/VMCore/ConstantHandling.cpp:1.26 llvm/lib/VMCore/ConstantHandling.cpp:1.27 --- llvm/lib/VMCore/ConstantHandling.cpp:1.26 Thu Apr 24 21:52:06 2003 +++ llvm/lib/VMCore/ConstantHandling.cpp Mon May 12 10:26:25 2003 @@ -461,9 +461,21 @@ : public DirectRules > { + static Constant *Div(const ConstantClass *V1, const ConstantClass *V2) { + if (V2->isNullValue()) return 0; + if (V2->isAllOnesValue() && // MIN_INT / -1 + (BuiltinType)V1->getValue() == -(BuiltinType)V1->getValue()) + return 0; + BuiltinType R = (BuiltinType)V1->getValue() / (BuiltinType)V2->getValue(); + return ConstantClass::get(*Ty, R); + } + static Constant *Rem(const ConstantClass *V1, const ConstantClass *V2) { - if (V2->isNullValue()) return 0; + if (V2->isNullValue()) return 0; // X / 0 + if (V2->isAllOnesValue() && // MIN_INT / -1 + (BuiltinType)V1->getValue() == -(BuiltinType)V1->getValue()) + return 0; BuiltinType R = (BuiltinType)V1->getValue() % (BuiltinType)V2->getValue(); return ConstantClass::get(*Ty, R); } From lattner at cs.uiuc.edu Mon May 12 10:35:00 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:35:00 2003 Subject: [llvm-commits] CVS: llvm/test/Regression/CBackend/Makefile Message-ID: <200305121534.KAA14580@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/CBackend: Makefile updated: 1.6 -> 1.7 --- Log message: Make regression tests fail if any warnings are emitted --- Diffs of the changes: Index: llvm/test/Regression/CBackend/Makefile diff -u llvm/test/Regression/CBackend/Makefile:1.6 llvm/test/Regression/CBackend/Makefile:1.7 --- llvm/test/Regression/CBackend/Makefile:1.6 Thu Jan 23 10:51:47 2003 +++ llvm/test/Regression/CBackend/Makefile Mon May 12 10:33:52 2003 @@ -15,7 +15,7 @@ Output/%.to: Output/%.c - $(CC) -c $< -o $@ || \ + $(CC) -c -Werror $< -o $@ || \ (rm -f $@; $(FAILURE) $@ ) Output/%.c: %.ll Output/.dir $(LAS) $(LDIS) From lattner at cs.uiuc.edu Mon May 12 10:35:02 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:35:02 2003 Subject: [llvm-commits] CVS: llvm/test/Regression/CBackend/2003-05-12-IntegerSizeWarning.ll Message-ID: <200305121534.KAA14592@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/CBackend: 2003-05-12-IntegerSizeWarning.ll added (r1.1) --- Log message: New testcase --- Diffs of the changes: Index: llvm/test/Regression/CBackend/2003-05-12-IntegerSizeWarning.ll diff -c /dev/null llvm/test/Regression/CBackend/2003-05-12-IntegerSizeWarning.ll:1.1 *** /dev/null Mon May 12 10:34:49 2003 --- llvm/test/Regression/CBackend/2003-05-12-IntegerSizeWarning.ll Mon May 12 10:34:39 2003 *************** *** 0 **** --- 1,5 ---- + ; Apparently this constant was unsigned in ISO C 90, but not in C 99. + + int %foo() { + ret int -2147483648 + } From lattner at cs.uiuc.edu Mon May 12 10:40:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 10:40:01 2003 Subject: [llvm-commits] CVS: llvm/lib/CWriter/Writer.cpp Message-ID: <200305121539.KAA15203@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CWriter: Writer.cpp updated: 1.84 -> 1.85 --- Log message: Fix bug: CWriter/2003-05-12-IntegerSizeWarning.c --- Diffs of the changes: Index: llvm/lib/CWriter/Writer.cpp diff -u llvm/lib/CWriter/Writer.cpp:1.84 llvm/lib/CWriter/Writer.cpp:1.85 --- llvm/lib/CWriter/Writer.cpp:1.84 Thu May 8 13:41:45 2003 +++ llvm/lib/CWriter/Writer.cpp Mon May 12 10:39:31 2003 @@ -380,8 +380,14 @@ Out << (CPV == ConstantBool::False ? "0" : "1"); break; case Type::SByteTyID: case Type::ShortTyID: - case Type::IntTyID: Out << cast(CPV)->getValue(); break; + case Type::IntTyID: + if ((int)cast(CPV)->getValue() == (int)0x80000000) + Out << "((int)0x80000000)"; // Handle MININT specially to avoid warning + else + Out << cast(CPV)->getValue(); + break; + case Type::LongTyID: Out << cast(CPV)->getValue() << "ll"; break; From lattner at cs.uiuc.edu Mon May 12 11:04:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 11:04:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/aha/Makefile Message-ID: <200305121603.LAA15461@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/aha: Makefile updated: 1.1 -> 1.2 --- Log message: Bump up time limit to something that works --- Diffs of the changes: Index: llvm/test/Programs/MultiSource/aha/Makefile diff -u llvm/test/Programs/MultiSource/aha/Makefile:1.1 llvm/test/Programs/MultiSource/aha/Makefile:1.2 --- llvm/test/Programs/MultiSource/aha/Makefile:1.1 Sun May 11 21:00:10 2003 +++ llvm/test/Programs/MultiSource/aha/Makefile Mon May 12 11:03:21 2003 @@ -2,4 +2,5 @@ PROG = aha CPPFLAGS = LDFLAGS = +RUNTIMELIMIT = 60 include ../Makefile.multisrc From lattner at cs.uiuc.edu Mon May 12 11:11:03 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 11:11:03 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/Makefile.programs Message-ID: <200305121610.LAA16317@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs: Makefile.programs updated: 1.45 -> 1.46 --- Log message: Use the native output when running bugpoint --- Diffs of the changes: Index: llvm/test/Programs/Makefile.programs diff -u llvm/test/Programs/Makefile.programs:1.45 llvm/test/Programs/Makefile.programs:1.46 --- llvm/test/Programs/Makefile.programs:1.45 Sun May 11 17:41:23 2003 +++ llvm/test/Programs/Makefile.programs Mon May 12 11:10:00 2003 @@ -177,12 +177,15 @@ # Rules to bugpoint the GCCAS or GCCLD command... $(PROGRAMS_TO_TEST:%=Output/%.bugpoint-gccas): \ -Output/%.bugpoint-gccas: Output/%.linked.rll $(LBUGPOINT) Output/gccas-pass-args - $(LBUGPOINT) $< `cat Output/gccas-pass-args` $(BUGPOINT_OPTIONS) +Output/%.bugpoint-gccas: Output/%.linked.rll $(LBUGPOINT) \ + Output/gccas-pass-args Output/%.out-nat + $(LBUGPOINT) $< `cat Output/gccas-pass-args` $(BUGPOINT_OPTIONS) \ + -output=Output/$*.out-nat $(PROGRAMS_TO_TEST:%=Output/%.bugpoint-gccld): \ -Output/%.bugpoint-gccld: Output/%.linked.bc $(LBUGPOINT) Output/gccld-pass-args - $(LBUGPOINT) $< `cat Output/gccld-pass-args` $(BUGPOINT_OPTIONS) - +Output/%.bugpoint-gccld: Output/%.linked.bc $(LBUGPOINT) \ + Output/gccld-pass-args Output/%.out-nat + $(LBUGPOINT) $< `cat Output/gccld-pass-args` $(BUGPOINT_OPTIONS) \ + -output=Output/$*.out-nat # # Rules to compile the program for the C Back End # @@ -211,7 +214,6 @@ # # Rules to execute the program # -RUN_OPTIONS += 2>&1 ifdef INPUT_FILENAME RUN_OPTIONS += < $(INPUT_FILENAME) BUGPOINT_OPTIONS += -input $(INPUT_FILENAME) From lattner at cs.uiuc.edu Mon May 12 12:38:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 12:38:01 2003 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/PHIElimination.cpp Message-ID: <200305121737.MAA18522@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: PHIElimination.cpp updated: 1.7 -> 1.8 --- Log message: Use a kill, not a dead definition, update comment --- Diffs of the changes: Index: llvm/lib/CodeGen/PHIElimination.cpp diff -u llvm/lib/CodeGen/PHIElimination.cpp:1.7 llvm/lib/CodeGen/PHIElimination.cpp:1.8 --- llvm/lib/CodeGen/PHIElimination.cpp:1.7 Mon May 12 09:28:28 2003 +++ llvm/lib/CodeGen/PHIElimination.cpp Mon May 12 12:37:30 2003 @@ -87,12 +87,11 @@ MachineInstr *PHICopy = *(AfterPHIsIt-1); // Add information to LiveVariables to know that the incoming value is - // dead. This says that the register is dead, not killed, because we - // cannot use the live variable information to indicate that the variable - // is defined in multiple entry blocks. Instead, we pretend that this - // instruction defined it and killed it at the same time. + // killed. Note that because the value is defined in several places (once + // each for each incoming block), the "def" block and instruction fields + // for the VarInfo is not filled in. // - LV->addVirtualRegisterDead(IncomingReg, &MBB, PHICopy); + LV->addVirtualRegisterKilled(IncomingReg, &MBB, PHICopy); // Since we are going to be deleting the PHI node, if it is the last use // of any registers, or if the value itself is dead, we need to move this From lattner at cs.uiuc.edu Mon May 12 12:39:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 12:39:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/SingleSource/Stanford/ Message-ID: <200305121738.MAA19670@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/SingleSource/Stanford: --- Log message: Directory /home/vadve/vadve/Research/DynOpt/CVSRepository/llvm/test/Programs/SingleSource/Stanford added to the repository --- Diffs of the changes: From lattner at cs.uiuc.edu Mon May 12 12:40:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 12:40:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/SingleSource/Stanford/Bubblesort.c IntMM.c Makefile Oscar.c Perm.c Puzzle.c Queens.c Quicksort.c RealMM.c Towers.c Treesort.c Message-ID: <200305121739.MAA19707@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/SingleSource/Stanford: Bubblesort.c added (r1.1) IntMM.c added (r1.1) Makefile added (r1.1) Oscar.c added (r1.1) Perm.c added (r1.1) Puzzle.c added (r1.1) Queens.c added (r1.1) Quicksort.c added (r1.1) RealMM.c added (r1.1) Towers.c added (r1.1) Treesort.c added (r1.1) --- Log message: Initial checkin of stanford benchmarks --- Diffs of the changes: Index: llvm/test/Programs/SingleSource/Stanford/Bubblesort.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Bubblesort.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Bubblesort.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,171 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + /* Sorts an array using bubblesort */ + + void bInitarr() { + int i; + long temp; /* converted temp to long for 16 bit WR*/ + Initrand(); + biggest = 0; littlest = 0; + for ( i = 1; i <= srtelements; i++ ) { + temp = Rand(); + /* converted constants to long in next stmt, typecast back to int WR*/ + sortlist[i] = (int)(temp - (temp/100000L)*100000L - 50000L); + if ( sortlist[i] > biggest ) biggest = sortlist[i]; + else if ( sortlist[i] < littlest ) littlest = sortlist[i]; + } + } + + void Bubble(int run) { + int i, j; + bInitarr(); + top=srtelements; + + while ( top>1 ) { + + i=1; + while ( i sortlist[i+1] ) { + j = sortlist[i]; + sortlist[i] = sortlist[i+1]; + sortlist[i+1] = j; + } + i=i+1; + } + + top=top-1; + } + if ( (sortlist[1] != littlest) || (sortlist[srtelements] != biggest) ) + printf ( "Error3 in Bubble.\n"); + printf("%d\n", sortlist[run + 1]); + } + + int main() + { + int i; + for (i = 0; i < 100; i++) Bubble(i); + return 0; + } Index: llvm/test/Programs/SingleSource/Stanford/IntMM.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/IntMM.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/IntMM.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,159 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + /* Multiplies two integer matrices. */ + + void Initmatrix (int m[rowsize+1][rowsize+1]) { + int temp, i, j; + for ( i = 1; i <= rowsize; i++ ) + for ( j = 1; j <= rowsize; j++ ) { + temp = Rand(); + m[i][j] = temp - (temp/120)*120 - 60; + } + } + + void Innerproduct( int *result, int a[rowsize+1][rowsize+1], int b[rowsize+1][rowsize+1], int row, int column) { + /* computes the inner product of A[row,*] and B[*,column] */ + int i; + *result = 0; + for(i = 1; i <= rowsize; i++ )*result = *result+a[row][i]*b[i][column]; + } + + void Intmm (int run) { + int i, j; + Initrand(); + Initmatrix (ima); + Initmatrix (imb); + for ( i = 1; i <= rowsize; i++ ) + for ( j = 1; j <= rowsize; j++ ) + Innerproduct(&imr[i][j],ima,imb,i,j); + printf("%d\n", imr[run + 1][run + 1]); + } + + int main() + { + int i; + for (i = 0; i < 10; i++) Intmm(i); + return 0; + } Index: llvm/test/Programs/SingleSource/Stanford/Makefile diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Makefile:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Makefile Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,3 ---- + LEVEL = ../../../.. + + include ../Makefile.singlesrc Index: llvm/test/Programs/SingleSource/Stanford/Oscar.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Oscar.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Oscar.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,270 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + float Cos (float x) { + /* computes cos of x (x in radians) by an expansion */ + int i, factor; + float result, power; + + result = 1.0f; + factor = 1; + power = x; + for ( i = 2; i <= 10; i++ ) { + factor = factor * i; power = power*x; + if ( (i & 1) == 0 ) { + if ( (i & 3) == 0 ) result = result + power/factor; + else result = result - power/factor; + } + } + return (result); + } + + int Min0( int arg1, int arg2) { + if ( arg1 < arg2 ) return (arg1); + else return (arg2); + } + + void Printcomplex(struct complex zarray[], int start, int finish, int increment) { /* removed unused arg1, arg2 arguments WR*/ + int i; + printf("\n") ; + + i = start; + do { + printf(" %15.3f%15.3f",zarray[i].rp,zarray[i].ip) ; + i = i + increment; + printf(" %15.3f%15.3f",zarray[i].rp,zarray[i].ip) ; + printf("\n"); + i = i + increment ; + } while ( i <= finish ); + + } + + void Uniform11(int *iy, float *yfl) { + *iy = (4855 * *iy + 1731) & 8191; + *yfl = *iy/8192.0f; + } /* uniform */ + + void Exptab(int n, struct complex e[]) { /* exptab */ + float theta, divisor, h[26]; + int i, j, k, l, m; + + theta = 3.1415926536f; + divisor = 4.0f; + for ( i=1; i <= 25; i++ ) { + h[i] = 1/(2*Cos( theta/divisor )); + divisor = divisor + divisor; + } + + m = n / 2 ; + l = m / 2 ; + j = 1 ; + e[1].rp = 1.0f; + e[1].ip = 0.0f; + e[l+1].rp = 0.0f; + e[l+1].ip = 1.0f; + e[m+1].rp = -1.0f; + e[m+1].ip = 0.0f; + + do { + i = l / 2 ; + k = i ; + + do { + e[k+1].rp = h[j]*(e[k+i+1].rp+e[k-i+1].rp) ; + e[k+1].ip = h[j]*(e[k+i+1].ip+e[k-i+1].ip) ; + k = k+l ; + } while ( k <= m ); + + j = Min0( j+1, 25); + l = i ; + } while ( l > 1 ); + + } /* exptab */ + + void Fft( int n, struct complex z[], struct complex w[], struct complex e[], float sqrinv) { + int i, j, k, l, m, index; + m = n / 2 ; + l = 1 ; + + do { + k = 0 ; + j = l ; + i = 1 ; + + do { + + do { + w[i+k].rp = z[i].rp+z[m+i].rp ; + w[i+k].ip = z[i].ip+z[m+i].ip ; + w[i+j].rp = e[k+1].rp*(z[i].rp-z[i+m].rp) + -e[k+1].ip*(z[i].ip-z[i+m].ip) ; + w[i+j].ip = e[k+1].rp*(z[i].ip-z[i+m].ip) + +e[k+1].ip*(z[i].rp-z[i+m].rp) ; + i = i+1 ; + } while ( i <= j ); + + k = j ; + j = k+l ; + } while ( j <= m ); + + /*z = w ;*/ index = 1; + do { + z[index] = w[index]; + index = index+1; + } while ( index <= n ); + l = l+l ; + } while ( l <= m ); + + for ( i = 1; i <= n; i++ ){ + z[i].rp = sqrinv*z[i].rp ; + z[i].ip = -sqrinv*z[i].ip; + } + + } + + void Oscar() { /* oscar */ + int i; + Exptab(fftsize,e) ; + seed = 5767 ; + for ( i = 1; i <= fftsize; i++ ) { + int s = seed; + Uniform11( &s, &zr ); /* typecast seed for 16 bit WR*/ + seed = s; + Uniform11( &s, &zi ); /* typecast seed for 16 bit WR*/ + seed = s; + z[i].rp = 20.0f*zr - 10.0f; + z[i].ip = 20.0f*zi - 10.0f; + } + for ( i = 1; i <= 20; i++ ) { + Fft(fftsize,z,w,e,0.0625f) ; + } + Printcomplex( z, 1, 256, 17 ); /* removed 1st 2 args 6, 99, unused by printcomplex WR*/ + } /* oscar */ + + int main() + { + int i; + for (i = 0; i < 10; i++) Oscar(); + return 0; + } Index: llvm/test/Programs/SingleSource/Stanford/Perm.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Perm.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Perm.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,169 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + /* Permutation program, heavily recursive, written by Denny Brown. */ + + void Swap ( int *a, int *b ) { + int t; + t = *a; *a = *b; *b = t; + } + + void Initialize () { + int i; + for ( i = 1; i <= 7; i++ ) { + permarray[i]=i-1; + } + } + + void Permute (int n) { /* permute */ + int k; + pctr = pctr + 1; + if ( n!=1 ) { + Permute(n-1); + for ( k = n-1; k >= 1; k-- ) { + Swap(&permarray[n],&permarray[k]); + Permute(n-1); + Swap(&permarray[n],&permarray[k]); + } + } + } /* permute */ + + void Perm () { /* Perm */ + int i; + pctr = 0; + for ( i = 1; i <= 5; i++ ) { + Initialize(); + Permute(7); + } + if ( pctr != 43300 ) + printf(" Error in Perm.\n"); + printf("%d\n", pctr); + } /* Perm */ + + int main() + { + int i; + for (i = 0; i < 100; i++) Perm(); + return 0; + } + Index: llvm/test/Programs/SingleSource/Stanford/Puzzle.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Puzzle.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Puzzle.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,225 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + + /* A compute-bound program from Forest Baskett. */ + + int Fit (int i, int j) { + int k; + for ( k = 0; k <= piecemax[i]; k++ ) + if ( p[i][k] ) if ( puzzl[j+k] ) return (false); + return (true); + } + + int Place (int i, int j) { + int k; + for ( k = 0; k <= piecemax[i]; k++ ) if ( p[i][k] ) puzzl[j+k] = true; + piececount[class[i]] = piececount[class[i]] - 1; + for ( k = j; k <= size; k++ ) if ( ! puzzl[k] ) return (k); + return (0); + } + + void Remove (int i, int j) { + int k; + for ( k = 0; k <= piecemax[i]; k++ ) if ( p[i][k] ) puzzl[j+k] = false; + piececount[class[i]] = piececount[class[i]] + 1; + } + + int Trial (int j) { + int i, k; + kount = kount + 1; + for ( i = 0; i <= typemax; i++ ) + if ( piececount[class[i]] != 0 ) + if ( Fit (i, j) ) { + k = Place (i, j); + if ( Trial(k) || (k == 0) )return (true); + else Remove (i, j); + } + return (false); + } + + void Puzzle () { + int i, j, k, m; + for ( m = 0; m <= size; m++ ) puzzl[m] = true; + for( i = 1; i <= 5; i++ )for( j = 1; j <= 5; j++ )for( k = 1; k <= 5; k++ ) puzzl[i+d*(j+d*k)] = false; + for( i = 0; i <= typemax; i++ )for( m = 0; m<= size; m++ ) p[i][m] = false; + for( i = 0; i <= 3; i++ )for( j = 0; j <= 1; j++ )for( k = 0; k <= 0; k++ ) p[0][i+d*(j+d*k)] = true; + class[0] = 0; + piecemax[0] = 3+d*1+d*d*0; + for( i = 0; i <= 1; i++ )for( j = 0; j <= 0; j++ )for( k = 0; k <= 3; k++ ) p[1][i+d*(j+d*k)] = true; + class[1] = 0; + piecemax[1] = 1+d*0+d*d*3; + for( i = 0; i <= 0; i++ )for( j = 0; j <= 3; j++ )for( k = 0; k <= 1; k++ ) p[2][i+d*(j+d*k)] = true; + class[2] = 0; + piecemax[2] = 0+d*3+d*d*1; + for( i = 0; i <= 1; i++ )for( j = 0; j <= 3; j++ )for( k = 0; k <= 0; k++ ) p[3][i+d*(j+d*k)] = true; + class[3] = 0; + piecemax[3] = 1+d*3+d*d*0; + for( i = 0; i <= 3; i++ )for( j = 0; j <= 0; j++ )for( k = 0; k <= 1; k++ ) p[4][i+d*(j+d*k)] = true; + class[4] = 0; + piecemax[4] = 3+d*0+d*d*1; + for( i = 0; i <= 0; i++ )for( j = 0; j <= 1; j++ )for( k = 0; k <= 3; k++ ) p[5][i+d*(j+d*k)] = true; + class[5] = 0; + piecemax[5] = 0+d*1+d*d*3; + for( i = 0; i <= 2; i++ )for( j = 0; j <= 0; j++ )for( k = 0; k <= 0; k++ ) p[6][i+d*(j+d*k)] = true; + class[6] = 1; + piecemax[6] = 2+d*0+d*d*0; + for( i = 0; i <= 0; i++ )for( j = 0; j <= 2; j++ )for( k = 0; k <= 0; k++ ) p[7][i+d*(j+d*k)] = true; + class[7] = 1; + piecemax[7] = 0+d*2+d*d*0; + for( i = 0; i <= 0; i++ )for( j = 0; j <= 0; j++ )for( k = 0; k <= 2; k++ ) p[8][i+d*(j+d*k)] = true; + class[8] = 1; + piecemax[8] = 0+d*0+d*d*2; + for( i = 0; i <= 1; i++ )for( j = 0; j <= 1; j++ )for( k = 0; k <= 0; k++ ) p[9][i+d*(j+d*k)] = true; + class[9] = 2; + piecemax[9] = 1+d*1+d*d*0; + for( i = 0; i <= 1; i++ )for( j = 0; j <= 0; j++ )for( k = 0; k <= 1; k++ ) p[10][i+d*(j+d*k)] = true; + class[10] = 2; + piecemax[10] = 1+d*0+d*d*1; + for( i = 0; i <= 0; i++ )for( j = 0; j <= 1; j++ )for( k = 0; k <= 1; k++ ) p[11][i+d*(j+d*k)] = true; + class[11] = 2; + piecemax[11] = 0+d*1+d*d*1; + for( i = 0; i <= 1; i++ )for( j = 0; j <= 1; j++ )for( k = 0; k <= 1; k++ ) p[12][i+d*(j+d*k)] = true; + class[12] = 3; + piecemax[12] = 1+d*1+d*d*1; + piececount[0] = 13; + piececount[1] = 3; + piececount[2] = 1; + piececount[3] = 1; + m = 1+d*(1+d*1); + kount = 0; + if ( Fit(0, m) ) n = Place(0, m); + else printf("Error1 in Puzzle\n"); + if ( ! Trial(n) ) printf ("Error2 in Puzzle.\n"); + else if ( kount != 2005 ) printf ( "Error3 in Puzzle.\n"); + printf("%d\n", n); + printf("%d\n", kount); + } + + int main() + { + int i; + for (i = 0; i < 100; i++) Puzzle(); + return 0; + } Index: llvm/test/Programs/SingleSource/Stanford/Queens.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Queens.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Queens.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,188 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + /* The eight queens problem, solved 50 times. */ + /* + type + doubleboard = 2..16; + doublenorm = -7..7; + boardrange = 1..8; + aarray = array [boardrange] of boolean; + barray = array [doubleboard] of boolean; + carray = array [doublenorm] of boolean; + xarray = array [boardrange] of boardrange; + */ + + void Try(int i, int *q, int a[], int b[], int c[], int x[]) { + int j; + j = 0; + *q = false; + while ( (! *q) && (j != 8) ) { + j = j + 1; + *q = false; + if ( b[j] && a[i+j] && c[i-j+7] ) { + x[i] = j; + b[j] = false; + a[i+j] = false; + c[i-j+7] = false; + if ( i < 8 ) { + Try(i+1,q,a,b,c,x); + if ( ! *q ) { + b[j] = true; + a[i+j] = true; + c[i-j+7] = true; + } + } + else *q = true; + } + } + } + + void Doit () { + int i,q; + int a[9], b[17], c[15], x[9]; + i = 0 - 7; + while ( i <= 16 ) { + if ( (i >= 1) && (i <= 8) ) a[i] = true; + if ( i >= 2 ) b[i] = true; + if ( i <= 7 ) c[i+7] = true; + i = i + 1; + } + + Try(1, &q, b, a, c, x); + if ( !q ) printf (" Error in Queens.\n"); + } + + void Queens (int run) { + int i; + for ( i = 1; i <= 50; i++ ) Doit(); + printf("%d\n", run + 1); + } + + int main() + { + int i; + for (i = 0; i < 100; i++) Queens(i); + return 0; + } Index: llvm/test/Programs/SingleSource/Stanford/Quicksort.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Quicksort.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Quicksort.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,174 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + /* Sorts an array using quicksort */ + void Initarr() { + int i; /* temp */ + long temp; /* made temp a long for 16 bit WR*/ + Initrand(); + biggest = 0; littlest = 0; + for ( i = 1; i <= sortelements; i++ ) { + temp = Rand(); + /* converted constants to long in next stmt, typecast back to int WR*/ + sortlist[i] = (int)(temp - (temp/100000L)*100000L - 50000L); + if ( sortlist[i] > biggest ) biggest = sortlist[i]; + else if ( sortlist[i] < littlest ) littlest = sortlist[i]; + } + } + + void Quicksort( int a[], int l, int r) { + /* quicksort the array A from start to finish */ + int i,j,x,w; + + i=l; j=r; + x=a[(l+r) / 2]; + do { + while ( a[i] + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + /* Multiplies two real matrices. */ + + void rInitmatrix ( float m[rowsize+1][rowsize+1] ) { + int temp, i, j; + for ( i = 1; i <= rowsize; i++ ) + for ( j = 1; j <= rowsize; j++ ) { + temp = Rand(); + m[i][j] = (float)(temp - (temp/120)*120 - 60)/3; + } + } + + void rInnerproduct(float *result, float a[rowsize+1][rowsize+1], float b[rowsize+1][rowsize+1], int row, int column) { + /* computes the inner product of A[row,*] and B[*,column] */ + int i; + *result = 0.0f; + for (i = 1; i<=rowsize; i++) *result = *result+a[row][i]*b[i][column]; + } + + void Mm (int run) { + int i, j; + Initrand(); + rInitmatrix (rma); + rInitmatrix (rmb); + for ( i = 1; i <= rowsize; i++ ) + for ( j = 1; j <= rowsize; j++ ) + rInnerproduct(&rmr[i][j],rma,rmb,i,j); + printf("%d\n", rmr[run + 1][run + 1]); + } + + int main() + { + int i; + for (i = 0; i < 10; i++) Mm(i); + return 0; + } Index: llvm/test/Programs/SingleSource/Stanford/Towers.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Towers.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Towers.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,218 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + /* Program to Solve the Towers of Hanoi */ + + void Error (char *emsg) { + printf(" Error in Towers: %s\n",emsg); + } + + void Makenull (int s) { + stack[s]=0; + } + + int Getelement () { + int temp = 0; /* force init of temp WR*/ + if ( freelist>0 ) { + temp = freelist; + freelist = cellspace[freelist].next; + } + else + Error("out of space "); + return (temp); + } + + void Push(int i, int s) { + int errorfound, localel; + errorfound=false; + if ( stack[s] > 0 ) + if ( cellspace[stack[s]].discsize<=i ) { + errorfound=true; + Error("disc size error"); + } + if ( ! errorfound ) { + localel=Getelement(); + cellspace[localel].next=stack[s]; + stack[s]=localel; + cellspace[localel].discsize=i; + } + } + + void Init (int s, int n) { + int discctr; + Makenull(s); + for ( discctr = n; discctr >= 1; discctr-- ) + Push(discctr,s); + } + + int Pop (int s) { + int temp, temp1; + if ( stack[s] > 0 ) { + temp1 = cellspace[stack[s]].discsize; + temp = cellspace[stack[s]].next; + cellspace[stack[s]].next=freelist; + freelist=stack[s]; + stack[s]=temp; + return (temp1); + } + else + Error("nothing to pop "); + return 0; + } + + void Move (int s1, int s2) { + Push(Pop(s1),s2); + movesdone=movesdone+1; + } + + void tower(int i, int j, int k) { + int other; + if ( k==1 ) Move(i,j); + else { + other=6-i-j; + tower(i,other,k-1); + Move(i,j); + tower(other,j,k-1); + } + } + + void Towers () { /* Towers */ + int i; + for ( i=1; i <= maxcells; i++ ) cellspace[i].next=i-1; + freelist=maxcells; + Init(1,14); + Makenull(2); + Makenull(3); + movesdone=0; + tower(1,2,14); + if ( movesdone != 16383 ) printf (" Error in Towers.\n"); + printf("%d\n", movesdone); + } /* Towers */ + + int main() + { + int i; + for (i = 0; i < 100; i++) Towers(); + return 0; + } Index: llvm/test/Programs/SingleSource/Stanford/Treesort.c diff -c /dev/null llvm/test/Programs/SingleSource/Stanford/Treesort.c:1.1 *** /dev/null Mon May 12 12:39:24 2003 --- llvm/test/Programs/SingleSource/Stanford/Treesort.c Mon May 12 12:39:14 2003 *************** *** 0 **** --- 1,187 ---- + #include + #include + + #define nil 0 + #define false 0 + #define true 1 + #define bubblebase 1.61f + #define dnfbase 3.5f + #define permbase 1.75f + #define queensbase 1.83f + #define towersbase 2.39f + #define quickbase 1.92f + #define intmmbase 1.46f + #define treebase 2.5f + #define mmbase 0.0f + #define fpmmbase 2.92f + #define puzzlebase 0.5f + #define fftbase 0.0f + #define fpfftbase 4.44f + /* Towers */ + #define maxcells 18 + + /* Intmm, Mm */ + #define rowsize 40 + + /* Puzzle */ + #define size 511 + #define classmax 3 + #define typemax 12 + #define d 8 + + /* Bubble, Quick */ + #define sortelements 5000 + #define srtelements 500 + + /* fft */ + #define fftsize 256 + #define fftsize2 129 + /* + type */ + /* Perm */ + #define permrange 10 + + /* tree */ + struct node { + struct node *left,*right; + int val; + }; + + /* Towers */ /* + discsizrange = 1..maxcells; */ + #define stackrange 3 + /* cellcursor = 0..maxcells; */ + struct element { + int discsize; + int next; + }; + /* emsgtype = packed array[1..15] of char; + */ + /* Intmm, Mm */ /* + index = 1 .. rowsize; + intmatrix = array [index,index] of integer; + realmatrix = array [index,index] of real; + */ + /* Puzzle */ /* + piececlass = 0..classmax; + piecetype = 0..typemax; + position = 0..size; + */ + /* Bubble, Quick */ /* + listsize = 0..sortelements; + sortarray = array [listsize] of integer; + */ + /* FFT */ + struct complex { float rp, ip; } ; + /* + carray = array [1..fftsize] of complex ; + c2array = array [1..fftsize2] of complex ; + */ + + float value, fixed, floated; + + /* global */ + long seed; /* converted to long for 16 bit WR*/ + + /* Perm */ + int permarray[permrange+1]; + /* converted pctr to unsigned int for 16 bit WR*/ + unsigned int pctr; + + /* tree */ + struct node *tree; + + /* Towers */ + int stack[stackrange+1]; + struct element cellspace[maxcells+1]; + int freelist, movesdone; + + /* Intmm, Mm */ + + int ima[rowsize+1][rowsize+1], imb[rowsize+1][rowsize+1], imr[rowsize+1][rowsize+1]; + float rma[rowsize+1][rowsize+1], rmb[rowsize+1][rowsize+1], rmr[rowsize+1][rowsize+1]; + + /* Puzzle */ + int piececount[classmax+1], class[typemax+1], piecemax[typemax+1]; + int puzzl[size+1], p[typemax+1][size+1], n, kount; + + /* Bubble, Quick */ + int sortlist[sortelements+1], biggest, littlest, top; + + /* FFT */ + struct complex z[fftsize+1], w[fftsize+1], e[fftsize2+1]; + float zr, zi; + + void Initrand () { + seed = 74755L; /* constant to long WR*/ + } + + int Rand () { + seed = (seed * 1309L + 13849L) & 65535L; /* constants to long WR*/ + return( (int)seed ); /* typecast back to int WR*/ + } + + + + /* Sorts an array using treesort */ + + void tInitarr() { + int i; + long temp; /* converted temp to long for 16 bit WR*/ + Initrand(); + biggest = 0; littlest = 0; + for ( i = 1; i <= sortelements; i++ ) { + temp = Rand(); + /* converted constants to long in next stmt, typecast back to int WR*/ + sortlist[i] = (int)(temp - (temp/100000L)*100000L - 50000L); + if ( sortlist[i] > biggest ) biggest = sortlist[i]; + else if ( sortlist[i] < littlest ) littlest = sortlist[i]; + } + } + + void CreateNode (struct node **t, int n) { + *t = (struct node *)malloc(sizeof(struct node)); + (*t)->left = nil; (*t)->right = nil; + (*t)->val = n; + } + + void Insert(int n, struct node *t) { + /* insert n into tree */ + if ( n > t->val ) + if ( t->left == nil ) CreateNode(&t->left,n); + else Insert(n,t->left); + else if ( n < t->val ) + if ( t->right == nil ) CreateNode(&t->right,n); + else Insert(n,t->right); + } + + int Checktree(struct node *p) { + /* check by inorder traversal */ + int result; + result = true; + if ( p->left != nil ) + if ( p->left->val <= p->val ) result=false; + else result = Checktree(p->left) && result; + if ( p->right != nil ) + if ( p->right->val >= p->val ) result = false; + else result = Checktree(p->right) && result; + return( result); + } /* checktree */ + + void Trees(int run) { + int i; + tInitarr(); + tree = (struct node *)malloc(sizeof(struct node)); + tree->left = nil; tree->right=nil; tree->val=sortlist[1]; + for ( i = 2; i <= sortelements; i++ ) + Insert(sortlist[i],tree); + printf("%d\n", sortlist[2 + run]); + if ( ! Checktree(tree) ) printf ( " Error in Tree.\n"); + } + + int main() + { + int i; + for (i = 0; i < 100; i++) Trees(i); + return 0; + } From lattner at cs.uiuc.edu Mon May 12 12:46:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 12:46:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/SingleSource/richards_benchmark.c Message-ID: <200305121745.MAA19804@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/SingleSource: richards_benchmark.c added (r1.1) --- Log message: New testcase --- Diffs of the changes: Index: llvm/test/Programs/SingleSource/richards_benchmark.c diff -c /dev/null llvm/test/Programs/SingleSource/richards_benchmark.c:1.1 *** /dev/null Mon May 12 12:45:57 2003 --- llvm/test/Programs/SingleSource/richards_benchmark.c Mon May 12 12:45:47 2003 *************** *** 0 **** --- 1,396 ---- + + /* C version of the systems programming language benchmark + ** Author: M. J. Jordan Cambridge Computer Laboratory. + ** + ** Modified by: M. Richards, Nov 1996 + ** to be ANSI C and runnable on 64 bit machines + other minor changes + ** Modified by: M. Richards, 20 Oct 1998 + ** made minor corrections to improve ANSI compliance (suggested + ** by David Levine) + ** + ** Compile with, say + ** + ** gcc -o bench bench.c + ** + ** or + ** + ** gcc -o bench100 -Dbench100 bench.c (for a version that obeys + ** the main loop 100x more often) + */ + + #include + #include + + #define Count 10000*100 + #define Qpktcountval 2326410 + #define Holdcountval 930563 + + #define TRUE 1 + #define FALSE 0 + #define MAXINT 32767 + + #define BUFSIZE 3 + #define I_IDLE 1 + #define I_WORK 2 + #define I_HANDLERA 3 + #define I_HANDLERB 4 + #define I_DEVA 5 + #define I_DEVB 6 + #define PKTBIT 1 + #define WAITBIT 2 + #define HOLDBIT 4 + #define NOTPKTBIT !1 + #define NOTWAITBIT !2 + #define NOTHOLDBIT 0XFFFB + + #define S_RUN 0 + #define S_RUNPKT 1 + #define S_WAIT 2 + #define S_WAITPKT 3 + #define S_HOLD 4 + #define S_HOLDPKT 5 + #define S_HOLDWAIT 6 + #define S_HOLDWAITPKT 7 + + #define K_DEV 1000 + #define K_WORK 1001 + + struct packet + { + struct packet *p_link; + int p_id; + int p_kind; + int p_a1; + char p_a2[4]; + }; + + struct task + { + struct task *t_link; + int t_id; + int t_pri; + struct packet *t_wkq; + int t_state; + struct task *(*t_fn)(struct packet *); + long t_v1; + long t_v2; + }; + + char alphabet[28] = "0ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + struct task *tasktab[11] = {0,0,0,0,0,0,0,0,0,0,0}; + struct task *tasklist = 0; + struct task *tcb; + long taskid; + long v1; + long v2; + int qpktcount = 0; + int holdcount = 0; + int tracing = 1; + int layout = 0; + + void append(struct packet *pkt, struct packet *ptr); + + void createtask(int id, + int pri, + struct packet *wkq, + int state, + struct task *(*fn)(struct packet *), + long v1, + long v2) + { + struct task *t = (struct task *)malloc(sizeof(struct task)); + + tasktab[id] = t; + t->t_link = tasklist; + t->t_id = id; + t->t_pri = pri; + t->t_wkq = wkq; + t->t_state = state; + t->t_fn = fn; + t->t_v1 = v1; + t->t_v2 = v2; + tasklist = t; + } + + struct packet *pkt(struct packet *link, int id, int kind) + { + int i; + struct packet *p = (struct packet *)malloc(sizeof(struct packet)); + + for (i=0; i<=BUFSIZE; i++) + p->p_a2[i] = 0; + + p->p_link = link; + p->p_id = id; + p->p_kind = kind; + p->p_a1 = 0; + + return (p); + } + + void trace(char a) + { + if ( --layout <= 0 ) + { + printf("\n"); + layout = 50; + } + + printf("%c", a); + } + + void schedule() + { + while ( tcb != 0 ) + { + struct packet *pkt; + struct task *newtcb; + + pkt=0; + + switch ( tcb->t_state ) + { + case S_WAITPKT: + pkt = tcb->t_wkq; + tcb->t_wkq = pkt->p_link; + tcb->t_state = tcb->t_wkq == 0 ? S_RUN : S_RUNPKT; + + case S_RUN: + case S_RUNPKT: + taskid = tcb->t_id; + v1 = tcb->t_v1; + v2 = tcb->t_v2; + if (tracing==TRUE) trace(taskid+'0'); + + newtcb = (*(tcb->t_fn))(pkt); + tcb->t_v1 = v1; + tcb->t_v2 = v2; + tcb = newtcb; + break; + + case S_WAIT: + case S_HOLD: + case S_HOLDPKT: + case S_HOLDWAIT: + case S_HOLDWAITPKT: + tcb = tcb->t_link; + break; + + default: + return; + } + } + } + + struct task *wait(void) + { + tcb->t_state |= WAITBIT; + return (tcb); + } + + struct task *holdself(void) + { + ++holdcount; + tcb->t_state |= HOLDBIT; + return (tcb->t_link) ; + } + + struct task *findtcb(int id) + { + struct task *t = 0; + + if (1<=id && id<=(long)10) + t = tasktab[id]; + if (t==0) printf("\nBad task id %d\n", id); + return(t); + } + + struct task *release(int id) + { + struct task *t; + + t = findtcb(id); + if ( t==0 ) return (0); + + t->t_state &= NOTHOLDBIT; + if ( t->t_pri > tcb->t_pri ) return (t); + + return (tcb) ; + } + + + struct task *qpkt(struct packet *pkt) + { + struct task *t; + + t = findtcb(pkt->p_id); + if (t==0) return (t); + + qpktcount++; + + pkt->p_link = 0; + pkt->p_id = taskid; + + if (t->t_wkq==0) + { + t->t_wkq = pkt; + t->t_state |= PKTBIT; + if (t->t_pri > tcb->t_pri) return (t); + } + else + { + append(pkt, (struct packet *)&(t->t_wkq)); + } + + return (tcb); + } + + struct task *idlefn(struct packet *pkt) + { + --v2; + if ( v2==0 ) return ( holdself() ); + + if ( (v1&1) == 0 ) + { + v1 = ( v1>>1) & MAXINT; + return ( release(I_DEVA) ); + } + else + { + v1 = ( (v1>>1) & MAXINT) ^ 0XD008; + return ( release(I_DEVB) ); + } + } + + struct task *workfn(struct packet *pkt) + { + if ( pkt==0 ) return ( wait() ); + else + { + int i; + + v1 = I_HANDLERA + I_HANDLERB - v1; + pkt->p_id = v1; + + pkt->p_a1 = 0; + for (i=0; i<=BUFSIZE; i++) + { + v2++; + if ( v2 > 26 ) v2 = 1; + (pkt->p_a2)[i] = alphabet[v2]; + } + return ( qpkt(pkt) ); + } + } + + struct task *handlerfn(struct packet *pkt) + { + if ( pkt!=0) append(pkt, + (struct packet *)(pkt->p_kind==K_WORK ? &v1 : &v2)); + + if ( v1!=0 ) + { + int count; + struct packet *workpkt = (struct packet *)v1; + count = workpkt->p_a1; + + if ( count > BUFSIZE ) + { + v1 = (long)(((struct packet *)v1)->p_link); + return ( qpkt(workpkt) ); + } + + if ( v2!=0 ) + { + struct packet *devpkt; + + devpkt = (struct packet *)v2; + v2 = (long)(((struct packet *)v2)->p_link); + devpkt->p_a1 = workpkt->p_a2[count]; + workpkt->p_a1 = count+1; + return( qpkt(devpkt) ); + } + } + return ( wait() ); + } + + struct task *devfn(struct packet *pkt) + { + if ( pkt==0 ) + { + if ( v1==0 ) return ( wait() ); + pkt = (struct packet *)v1; + v1 = 0; + return ( qpkt(pkt) ); + } + else + { + v1 = (long)pkt; + if (tracing==TRUE) trace(pkt->p_a1); + return ( holdself() ); + } + } + + void append(struct packet *pkt, struct packet *ptr) + { + pkt->p_link = 0; + + while ( ptr->p_link ) ptr = ptr->p_link; + + ptr->p_link = pkt; + } + + int main() + { + struct packet *wkq = 0; + + printf("Bench mark starting\n"); + + createtask(I_IDLE, 0, wkq, S_RUN, idlefn, 1, Count); + + wkq = pkt(0, 0, K_WORK); + wkq = pkt(wkq, 0, K_WORK); + + createtask(I_WORK, 1000, wkq, S_WAITPKT, workfn, I_HANDLERA, 0); + + wkq = pkt(0, I_DEVA, K_DEV); + wkq = pkt(wkq, I_DEVA, K_DEV); + wkq = pkt(wkq, I_DEVA, K_DEV); + + createtask(I_HANDLERA, 2000, wkq, S_WAITPKT, handlerfn, 0, 0); + + wkq = pkt(0, I_DEVB, K_DEV); + wkq = pkt(wkq, I_DEVB, K_DEV); + wkq = pkt(wkq, I_DEVB, K_DEV); + + createtask(I_HANDLERB, 3000, wkq, S_WAITPKT, handlerfn, 0, 0); + + wkq = 0; + createtask(I_DEVA, 4000, wkq, S_WAIT, devfn, 0, 0); + createtask(I_DEVB, 5000, wkq, S_WAIT, devfn, 0, 0); + + tcb = tasklist; + + qpktcount = holdcount = 0; + + printf("Starting\n"); + + tracing = FALSE; + layout = 0; + + schedule(); + + printf("finished\n"); + + printf("qpkt count = %d holdcount = %d\n", + qpktcount, holdcount); + + printf("These results are "); + if (qpktcount == Qpktcountval && holdcount == Holdcountval) + printf("correct"); + else printf("incorrect"); + + printf("\nend of run\n"); + return 0; + } + From lattner at cs.uiuc.edu Mon May 12 13:05:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 13:05:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/McCat-18-imp/ Message-ID: <200305121804.NAA20556@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/McCat-18-imp: --- Log message: Directory /home/vadve/vadve/Research/DynOpt/CVSRepository/llvm/test/Programs/MultiSource/McCat-18-imp added to the repository --- Diffs of the changes: From lattner at cs.uiuc.edu Mon May 12 13:07:01 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 13:07:01 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/McCat-18-imp/L_canny.c V.h V_commands.h debug.h main.c pgm.c pgm.h sg01.imp sg01.pgm textloc.c textloc.h Message-ID: <200305121806.NAA20608@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/McCat-18-imp: L_canny.c added (r1.1) V.h added (r1.1) V_commands.h added (r1.1) debug.h added (r1.1) main.c added (r1.1) pgm.c added (r1.1) pgm.h added (r1.1) sg01.imp added (r1.1) sg01.pgm added (r1.1) textloc.c added (r1.1) textloc.h added (r1.1) --- Log message: Initial checkin --- Diffs of the changes: Index: llvm/test/Programs/MultiSource/McCat-18-imp/L_canny.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/L_canny.c:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/L_canny.c Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,266 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + /* ------------------------------------------------------------------------ + * L_canny.c Canny Edge Detection + * + * V + * University of Illinois at Urbana-Champaign + * + * Program written by A. Tabbone (CRIN/CNRS- Lorraine, FR) + * Modified for V by C. P. Hess (Univ. Illinois at Urbana, USA) + * Original copyright appears at EOF. + * + * $Id: L_canny.c,v 1.1 2003/05/12 18:06:07 lattner Exp $ + * ------------------------------------------------------------------------ */ + #include + #include + #include "V.h" + + int GaussianMask(); + int DGaussianMask(); + int dfilter(); + float *dnon_max(); + + int L_canny(sigma, image, nc, nr, edge, err) + float sigma; + float *image; + int nc; + int nr; + float **edge; + char *err; + { + float *Ix, *Iy, *gr, *gmask, *dgmask; + int tgauss, tdgauss, i; + + if(GaussianMask (sigma, &tgauss, &gmask, err)) return(1); + if(DGaussianMask(sigma, &tdgauss, &dgmask, err)) return(1); + + if(dfilter(image, gmask, dgmask, tgauss, tdgauss, + nc, nr, &Ix, err)) return(1); + if(dfilter(image, dgmask, gmask, tdgauss, tgauss, + nc, nr, &Iy, err)) return(1); + + gr = (float *) calloc(nr*nc, FWS); + if (!gr) { + sprintf(err, "Out of memory"); + return(1); + } + for (i=0; i= larg) nv = (float) image[((i+1)*larg)-1]; + else nv = (float) image[(i*larg)+j+l]; + *d = (nv * g[(tm_g/2)-l]) + *d; + } + d++; + } + + d = d1; + + d2 = (float *) calloc(nc*nr, FWS); + if (!d2) { + sprintf(err,"Out of memory"); + return(1); + } + + for (j=0; j= high) nv = d[((high-1)*nc)+j]; + else nv = d[((i+l)*larg)+j]; + temp = (d2+(i*larg)+j); + *temp = (nv * f[(tm_f/2)-l]) + *temp; + } + } + + *filt = d2; + return(0); + } + + float *dnon_max(gr, Ix, Iy, nc, nr) + float *gr; + float *Ix; + float *Iy; + int nc; + int nr; + { + int i, j; + float *maxima; + float R, ampl1, ampl2; + + maxima = (float *) calloc(nc*nr, FWS); + + for (i=1;i=0.) && (R < .4)) { + ampl1 = I(gr,i+1,j+1,nc) * R + (1.-R)* I(gr,i+1,j,nc); + ampl2 = I(gr,i-1,j-1,nc) * R + (1.-R)* I(gr,i-1,j,nc); + } + /* + else if ( R >= 1.) { + ampl1 = (I(gr,i+1,j+1,nc) + (R - 1.) * I(gr,i,j+1,nc)) / R; + ampl2 = (I(gr,i-1,j-1,nc) + (R - 1.) * I(gr,i,j-1,nc)) / R; + } */ + else if ((R <= 0.) && (R > -.4)) { + ampl1 = - I(gr,i+1,j-1,nc) * R + ( 1. + R)* I(gr,i+1,j,nc); + ampl2 = - I(gr,i-1,j+1,nc) * R + ( 1. + R)* I(gr,i-1,j,nc); + } + /* + else if (R <= -1.) { + ampl1 = (- I(gr,i+1,j-1,nc) + (R + 1.) * I(gr,i,j-1,nc)) / R; + ampl2 = (- I(gr,i-1,j+1,nc) + (R + 1.) * I(gr,i,j+1,nc)) / R; + } */ + else + { + I(maxima,i,j,nc) = 0; + continue; + } + } + + if (GEPS(I(gr,i,j,nc), ampl1) && GEPS(I(gr,i,j,nc),ampl2)) + I(maxima,i,j,nc) = NGMAX; + } + + return(maxima); + } + + + /* ORIGINAL COPYRIGHT ***************************************************** + * Copyright (C) 1994 CRIN * + * * + * This software was written by A. Tabbone at : * + * C.R.I.N/CNRS-INRIA lorraine * + * Boite Postale 239 * + * 54506 Vandoeuvre-les-Nancy Cedex * + * France * + * It may be distributed or copied, in whole or in part, within the * + * following restrictions: * + * (1) It may not be sold at a profit. * + * (2) This credit and notice must remain intact. * + * This software may be distributed with other software by a commercial * + * vendor, provided that it is included at no additional charge. * + * * + * Please report bugs to tabbone at loria.crin.fr * + ***************************************************************************/ + + + + Index: llvm/test/Programs/MultiSource/McCat-18-imp/V.h diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/V.h:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/V.h Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,248 ---- + /*----------------------------------------------------------------------------- + * V.h V Includes + * + * V + * University of Illinois at Urbana-Champaign + * + * History: + * - Completed V1.0 August 1994 + * - Modified for V2.0 October 1995 + * + * Id: V.h,v 1.1 1994/07/08 05:55:20 develop Exp chess $ + *---------------------------------------------------------------------------*/ + #ifndef _V_h_ + #define _V_h_ + #endif + + /* ---------------- + * INCLUDES + * ---------------- */ + #include + #include + #include + #include + #include + + /* ---------------- + * TYPE DEFINITIONS + * ---------------- */ + typedef struct V_struct{ + char *label; /* label */ + float *data; /* data */ + int data_type; /* data type */ + int ndim; /* number of dimensions */ + int *dim; /* dimensions of data */ + } V_struct; + + typedef (*FUNC_PTR)(); + + typedef struct command { + char *name; /* name of the command */ + FUNC_PTR func; /* C function corresponding to the command */ + } COMMAND; + + #include "V_commands.h" + + /* --------------------- + * MISCELLANEOUS DEFINES + * --------------------- */ + + #ifndef M_PI + #define M_PI 3.14159265358979323846 + #endif + + #define VERSION "2.00" + #ifndef PI + #define PI 3.14159265358979323846 + #endif + #define TWOPI 6.283185307179586476925286766559 + #define REAL 0 + #define COMPLEX 1 + #define FALSE 0 + #ifndef TRUE + #define TRUE 1 + #endif + #define FFT_BACK 0 + #define FFT_FWRD 1 + #define NNEIGHBOR 1 + #define LINEAR 2 + #ifndef NULL + #define NULL 0 + #endif + #define SYNTAX_ERROR 99 + #define HDF_ERROR -1 + #define USAGE 2 + #define PLOT_DOT 0.0 + #define PLOT_BACKGROUND 250.0 + #define NGMAX 255 + #define NGMIN 0 + #define EPS 0.00000001 + #define GAUSS_MASK 6 + #define DGAUSS_MASK 8. * sqrt(2.) + #define POCS_ITMX 25 + + /* --------------------------- + * MANPATH DEFINES + * --------------------------- */ + #if defined(SUN) || defined(SUN4) || defined(IRIS4) || defined(SGI) || defined(IBM) || defined(IBM6000) + #define HASDIRECTMANPATH + #endif + + #if defined(HP) || defined(HP9000) + #define NODIRECTMANPATH + #endif + + /* --------------------------- + * C FUNCTION DEFINES + * --------------------------- */ + #if defined(IBM) || defined(IBM6000) || defined(HP) || defined(HP9000) || defined(IRIS4) ||defined(SGI) + #define log2(x) (3.321982810*log10(x)) + #endif + + /* --------------------------- + * FORTRAN SUBROUTINES DEFINES + * --------------------------- */ + + /* If F77 (instead of g77) is used for IBM and HP */ + #if defined(IBMF77) || defined(HPF77) + #define SSCAL sscal + #define CCOPY ccopy + #define SCOPY scopy + #define L_CFT fourt + #define L_PISHFT1D pishft1d + #define L_PISHFT2D pishft2d + #define L_PISHFT3D pishft3d + #define L_PISHFT4D pishft4d + #define L_ABS getmag + #define L_PHASE getphs + #define L_AMPFIT ampfit + #define F_HSVD hsvd + #define F_LPSVD lpsvd + #define L_SYNFID synfid + #define L_RMDC rmdc + #define L_GS gs + #define L_TSLC1 tslc1 + #define L_BXAMP bxamp + #define L_BXIMA bxima + #define L_ZUFALL zufall + #define L_ZUFALLI zufalli + #define L_NORMALEN normalen + #define F_CWK_SLIM cwk_slim + #define F_SLIM f_slim + #define F_SLIM_CSI csi_comp + #define F_GSCOEF gscoef + #define F_GMATRIX gmatrix + #define F_CSIVPNLS csivpnls + #define F_ZSVDC zsvdc + #define F_CSVDC csvdc + #define F_POLYFIT wpolyfit1d + + #else + + #define SSCAL sscal_ + #define CCOPY ccopy_ + #define SCOPY scopy_ + #define L_CFT fourt_ + #define L_PISHFT1D pishft1d_ + #define L_PISHFT2D pishft2d_ + #define L_PISHFT3D pishft3d_ + #define L_PISHFT4D pishft4d_ + #define L_ABS getmag_ + #define L_PHASE getphs_ + #define L_AMPFIT ampfit_ + #define F_HSVD hsvd_ + #define F_LPSVD lpsvd_ + #define L_SYNFID synfid_ + #define L_RMDC rmdc_ + #define L_GS gs_ + #define L_TSLC1 tslc1_ + #define L_BXAMP bxamp_ + #define L_BXIMA bxima_ + #define L_ZUFALL zufall_ + #define L_ZUFALLI zufalli_ + #define L_NORMALEN normalen_ + #define F_CWK_SLIM cwk_slim_ + #define F_SLIM f_slim_ + #define F_SLIM_CSI csi_comp_ + #define F_GSCOEF gscoef_ + #define F_GMATRIX gmatrix_ + #define F_CSIVPNLS csivpnls_ + #define F_ZSVDC zsvdc_ + #define F_CSVDC csvdc_ + #define F_POLYFIT wpolyfit1d_ + #endif + + + /* ---------------------------------- + * LIMITS + * ---------------------------------- */ + #define HISTORY_SIZE 50 + #define MAX_STRING 256 + #define MAX_COMMAND 256 + #define MAX_NDIM 10 + #define MAX_REG 50 + #define MAX_FLOAT ((float)3.40282346638528860e+38) + #define MIN_FLOAT ((float)1.40129846432481707e-45) + + /* ---------------------------------- + * MACHINE TYPE SIZES + * (MACHINE DEPENDENT) + * ---------------------------------- */ + + #define CWS 1 + #define FWS 4 + #define DWS 8 + #define IWS 4 + + /* ---------------------------------- + * FILE FORMATS + * ---------------------------------- */ + #define FF_HDF 1 + #define FF_ASCII 2 + #define FF_UBYTE 3 /* RESERVED */ + #define FF_BYTE 4 /* RESERVED */ + #define FF_LONG 5 /* RESERVED */ + #define FF_SHORT 6 /* RESERVED */ + #define FF_INTEGER 7 /* RESERVED */ + #define FF_INTEGER_MSB 8 /* RESERVED */ + #define FF_FLOAT 9 /* RESERVED */ + #define FF_DOUBLE 10 /* RESERVED */ + #define FF_CFLOAT 11 /* RESERVED */ + #define FF_CSHORT 12 /* RESERVED */ + #define FF_CLONG 13 /* RESERVED */ + #define FF_VAXSHORT 14 /* RESERVED */ + #define FF_HDF_RASTER_8 15 /* RESERVED */ + #define FF_HDF_RASTER_8_WLUT 16 /* RESERVED */ + #define FF_HDF_RASTER_24 17 /* RESERVED */ + #define FF_PGM 18 + #define FF_SISCO 19 + + /* ---------------------------------- + * WAVELET TRANSFORM DEFINES + * ---------------------------------- */ + #define HAAR 1 /* HAAR wavelet basis */ + #define DAUB4 2 /* DAUB4 wavelet basis */ + #define DAUB6 3 /* DAUB6 wavelet basis */ + #define DAUB8 4 /* DAUB8 wavelet basis */ + #define DAUB10 5 /* DAUB10 wavelet basis */ + #define DAUB12 6 /* DAUB12 wavelet basis */ + #define DAUB14 7 /* DAUB14 wavelet basis */ + #define DAUB16 8 /* DAUB16 wavelet basis */ + #define DAUB18 9 /* DAUB18 wavelet basis */ + #define DAUB20 10 /* DAUB20 wavelet basis */ + #define BO79 20 /* 7-9 BIORHOGONAL basis */ + #define DWT_FWRD 0 /* Forward transform */ + #define DWT_BACK 1 /* Inverse transform */ + + /* ---------------------------------- + * INLINE FUNCTIONS + * ---------------------------------- */ + + #define abs(x) ((x>0)?(x):(-(x))) + #define I(DD,x,y,width) DD[((x)*width)+y] + #define MOD(x, y) ( sqrt(x*x + y*y) ) + #define ZERO(x) ( (x<= EPS) && (x>= -EPS) ) + #define GEPS(x, y) ( (x > (y+EPS)) ) + + #define MAG2(x,y) (double)sqrt((double)((x)*(x)+(y)*(y))) + Index: llvm/test/Programs/MultiSource/McCat-18-imp/V_commands.h diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/V_commands.h:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/V_commands.h Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,360 ---- + /*-------------------------------------------------------------------------- + * commands.h V Includes file about the command table + * + * V + * University of Illinois at Urbana-Champaign + * + * History: + * - Completed V1.0 August 1994 + * - Modified for V2.0 October 1995 (cph) + * + * Id: V.h,v 1.0 1994/07/08 05:55:20 hjiang Exp hjiang $ + * (Included in V.h) + * only the file with COMMAND_HOME allocates memory for the COMMAND table + *-------------------------------------------------------------------------- */ + #ifndef _commands_h_ + #define _commands_h_ + + /* ----------------------------------------------------------------------- + * TO THE V PROGRAMMER: + * + * In this file (commands.h) all new V routines should be recorded for + * incorporation into V. To do this: + * (1) Add routine prototypes for the desired platforms in Section 1, + * using existing functions as examples. + * (2) Add the new V commands to the command table in Section 2 below, + * using the existing commands as examples + * ----------------------------------------------------------------------- */ + + /* ----------------------------------------------------------------------- + * SECTION 1: ROUTINE PROTOTYPES + * + * All new routines which are added to V should be prototyped to avoid + * argument inconsistency and to avoid compilation errors. + * + * ----------------------------------------------------------------------- */ + /* ------------------------- + * CALLING INTERFACES + * ------------------------- */ + extern int V_about (int, char **, char *); + extern int V_abs (int, char **, char *); + extern int V_add (int, char **, char *); + extern int V_canny (int, char **, char *); + extern int V_center (int, char **, char *); + extern int V_chunk (int, char **, char *); + extern int V_conj (int, char **, char *); + extern int V_create (int, char **, char *); + extern int V_displ (int, char **, char *); + extern int V_div (int, char **, char *); + extern int V_dump2file(int, char **, char *); + extern int V_dump2term(int, char **, char *); + extern int V_ft (int, char **, char *); + extern int V_ft1d (int, char **, char *); + extern int V_ft2d (int, char **, char *); + extern int V_ft3d (int, char **, char *); + extern int V_ft4d (int, char **, char *); + extern int V_ftshift (int, char **, char *); + extern int V_ftshift1d(int, char **, char *); + extern int V_ftshift2d(int, char **, char *); + extern int V_glue (int, char **, char *); + extern int V_group (int, char **, char *); + extern int V_gplot (int, char **, char *); + extern int V_gplot2d (int, char **, char *); + extern int V_gslim (int, char **, char *); + extern int V_hftrec (int, char **, char *); + extern int V_history (int, char **, char *); + extern int V_help (int, char **, char *); + extern int V_hsvd (int, char **, char *); + extern int V_i (int, char **, char *); + extern int V_imag (int, char **, char *); + extern int V_label (int, char **, char *); + extern int V_linbrd (int, char **, char *); + extern int V_linscl (int, char **, char *); + extern int V_lpsvd (int, char **, char *); + extern int V_man (int, char **, char *); + extern int V_merge (int, char **, char *); + extern int V_mirror (int, char **, char *); + extern int V_movie (int, char **, char *); + extern int V_mult (int, char **, char *); + extern int V_o (int, char **, char *); + extern int V_pendpar (int, char **, char *); + extern int V_phase (int, char **, char *); + extern int V_pishft (int, char **, char *); + extern int V_pishft1d (int, char **, char *); + extern int V_pishft2d (int, char **, char *); + extern int V_pishft3d (int, char **, char *); + extern int V_pishft4d (int, char **, char *); + extern int V_pop (int, char **, char *); + extern int V_push (int, char **, char *); + extern int V_ramp (int, char **, char *); + extern int V_random (int, char **, char *); + extern int V_real (int, char **, char *); + extern int V_redim (int, char **, char *); + extern int V_reorder (int, char **, char *); + extern int V_replace (int, char **, char *); + extern int V_rigr (int, char **, char *); + extern int V_rmdc (int, char **, char *); + extern int V_scale (int, char **, char *); + extern int V_settype (int, char **, char *); + extern int V_show_reg (int, char **, char *); + extern int V_slim (int, char **, char *); + extern int V_slim_cond(int, char **, char *); + extern int V_slim_psf (int, char **, char *); + extern int V_split (int, char **, char *); + extern int V_stack (int, char **, char *); + extern int V_stats (int, char **, char *); + extern int V_stuff (int, char **, char *); + extern int V_sub (int, char **, char *); + extern int V_swap (int, char **, char *); + extern int V_synfid (int, char **, char *); + extern int V_thresh (int, char **, char *); + extern int V_trigr (int, char **, char *); + extern int V_trunc (int, char **, char *); + extern int V_uniffill (int, char **, char *); + extern int V_unstack (int, char **, char *); + extern int V_unwrap (int, char **, char *); + extern int V_vpnls (int, char **, char *); + extern int V_window1d (int, char **, char *); + extern int V_wt1d (int, char **, char *); + extern int V_wt2d (int, char **, char *); + extern int V_xchg (int, char **, char *); + extern int V_xtrp (int, char **, char *); + extern int V_zeropad (int, char **, char *); + extern int V_zphase (int, char **, char *); + + /* ------------------------- + * IO ROUTINES + * ------------------------- */ + extern int L_dump_par(FILE *, char *, int, int *, float *, int); + extern int L_dump_data(FILE *, char *, int, int *, int, float *, int); + extern int L_gplot(V_struct *, V_struct *, int, int, + int, int, double, double, int *); + extern int zoom1d(float *, int, float *, int); + extern int L_gplot2d(float *, float **, int, int *, int *, int *, + int, int, float, float, int *); + extern int L_reorder(float *data, int data_type, int ndim, int *dim, + int *rdim, int *info); + extern int L_getsisco(char *filename, float **data, int *ndim, + int **dim, char *err); + + /* ------------------------- + * LP ROUTINES + * ------------------------- */ + extern int L_hsvd(V_struct *, V_struct *, int, int, int, + float, float, char *); + extern int L_lpsvd(V_struct *, V_struct *, int, int, int, + float, float, char *); + extern int L_zphase(int, int *, float *); + + /* ------------------------- + * MAIN ROUTINES + * ------------------------- */ + extern int title(void); + extern int init_path(char *); + extern void catchINT(void); + extern void catchFRE(void); + extern void catchBUS(void); + extern void catchSEGV(void); + extern void init_history(void); + extern void update_history(char *); + extern char *get_history(int); + extern int GetPath(char *, char *, char *); + extern int call_cmd(char *, int, char **, char *); + extern int display_allcom(void); + extern int valid_com(char *); + extern int indexa(int, int *, int *); + extern void indices(int, int *, int, int *); + extern int nelements(int, int *); + extern int parse_input(char *, int *, char **, char *); + extern int parse_cmd(char *, int *, char *, char **, char *); + extern int print_err(char *); + extern int reg_create(char *); + extern int reg_pop(char *); + extern int reg_init(int, int, int, int *, char *); + extern int reg_push(char *); + extern int reg_redim(int, int, int, int *, char *); + extern int reg_label(int, char *, char *); + extern int reg_settype(int, int, char *); + extern int reg_load(int, float *, char *); + extern int reg_unload(int, float **, char *); + extern int reg_swap(int *, char *); + extern int reg_swapn(int *, int, char *); + extern int reg_count(void); + + /* ------------------------- + * MATH ROUTINES + * ------------------------- */ + extern int L_hamming_filter(float *, int, int); + extern int L_hanning_filter(float *, int, int); + extern int L_bartlett_filter(float *, int, int); + extern int L_ramp_filter(float *, int, int, float); + extern int L_scale(float *, int, int *, float **, float *, int, char *); + extern int L_unwrap(float *, int, int *, int, float, char *); + + /* ------------------------------ + * VARIABLE PROJECTION ROUTINES + * ------------------------------ */ + extern int L_vpnls(V_struct *, V_struct *, V_struct *, + int, int, double, double, int, int, char *); + extern int is_1d_data(V_struct *); + extern int same_spatial_dim(V_struct *, V_struct *); + + /* ------------------------- + * RIGR ROUTINES + * ------------------------- */ + extern int L_rigr(float *, int, float *, int, int, int, int, int, int, + float, int, int, float *, int *); + extern int L_hftrec(float **, float *, int, int *, int, int *, char *); + + /* ------------------------- + * SLIM ROUTINES + * ------------------------- */ + extern int L_gslim(V_struct *, V_struct *, V_struct *, + int, int, float, int, char *); + extern int L_slim(V_struct *, V_struct *, int, int, int, int, + int *, int *, char *); + extern int L_slim_cond(V_struct *, V_struct *, int, int, char *); + extern int L_slim_psf(V_struct *, int, int*, char *); + extern int slim_csi (int,int*,int*,int,double*,int*,int*,double*,int,char*); + extern int slim_cond(int,int*,int*,int,int,int,double*,char*); + extern int slim_psf(int,int*,int*,int,int*,int*,double*,char*); + extern int Gmatrix (int,int*,int*,int,int*,int*,double*); + extern int Gmatrix1d(int,int*,int*,int,int*,int*,double*); + extern int Gmatrix2d(int,int*,int*,int,int*,int*,double*); + extern int Gmatrix3d(int,int*,int*,int,int*,int*,double*); + extern double sinc(double); + extern int chunkgmatrix(double*,double*,int,int,int,int); + extern int topbit(int); + + /* ------------------------- + * TRANSFORM ROUTINES + * ------------------------- */ + extern int L_ft1d(float *, int, int, int, int *, int, int, int *); + extern int L_canny(float, float *, int, int, float **, char *); + extern int L_wt1d(int kernel, float *wt, int n, int order, int type); + extern int L_wt2d(int kernel, float *wt, int n, int order, int type); + extern int L_ftshift1d(float *data, int ndim, int *dim); + extern int L_ftshift2d(float *data, int ndim, int *dim); + + #endif + + + /* ----------------------------------------------------------------------- + * SECTION 2. COMMAND TABLE DEFINITION + * + * All new V routines should be added to this list of commands in order + * for them to be incorporated. Insert all new commands in the + * alphabetically correct positions, following the format of the other + * commands, i.e. "commandname", V_routine. The routine V_routine will + * be called when the user calls "commandname". + * + * ----------------------------------------------------------------------- */ + #ifdef COMMAND_HOME + + COMMAND cmdtable[] = { + "about", V_about, + "abs", V_abs, + "add", V_add, + "cabs", V_abs, + "canny", V_canny, + "center", V_center, + "cft1d", V_ft1d, + "cft2d", V_ft2d, + "cft3d", V_ft3d, + "cft4d", V_ft4d, + "chunk", V_chunk, + "conj", V_conj, + "create", V_create, + "displ", V_displ, + "div", V_div, + "dump2file", V_dump2file, + "dump2term", V_dump2term, + "ft", V_ft, + "ft1d", V_ft1d, + "ft2d", V_ft2d, + "ft3d", V_ft3d, + "ft4d", V_ft4d, + "ftshift", V_ftshift, + "ftshift1d", V_ftshift1d, + "ftshift2d", V_ftshift2d, + "glue", V_glue, + "gplot", V_gplot, + "gplot2d", V_gplot2d, + "group", V_group, + "gslim", V_gslim, + "h", V_history, + "help", V_help, + "hftrec", V_hftrec, + "history", V_history, + "hsvd", V_hsvd, + "i", V_i, + "imag", V_imag, + "label", V_label, + "linbrd", V_linbrd, + "linscl", V_linscl, + "lpsvd", V_lpsvd, + "man", V_man, + "merge", V_merge, + "mirror", V_mirror, + "movie", V_movie, + "mult", V_mult, + "o", V_o, + "pendpar", V_pendpar, + "phase", V_phase, + "pishft", V_pishft, + "pishft1d", V_pishft1d, + "pishft2d", V_pishft2d, + "pishft3d", V_pishft3d, + "pishft4d", V_pishft4d, + "pop", V_pop, + "print", V_dump2term, + "push", V_push, + "ramp", V_ramp, + "random", V_random, + "real", V_real, + "redim", V_redim, + "reorder", V_reorder, + "replace", V_replace, + "rigr", V_rigr, + "rmdc", V_rmdc, + "scale", V_scale, + "settype", V_settype, + "show_reg", V_show_reg, + "slim", V_slim, + "slim_cond", V_slim_cond, + "slim_psf", V_slim_psf, + "split", V_split, + "stack", V_stack, + "stats", V_stats, + "stuff", V_stuff, + "sub", V_sub, + "swap", V_swap, + "synfid", V_synfid, + "thresh", V_thresh, + "trigr", V_trigr, + "trunc", V_trunc, + "uniffill", V_uniffill, + "unstack", V_unstack, + "unwrap", V_unwrap, + "vpnls", V_vpnls, + "window1d", V_window1d, + "wt1d", V_wt1d, + "wt2d", V_wt2d, + "xchg", V_xchg, + "xtrp", V_xtrp, + "zeropad", V_zeropad, + "zphase", V_zphase, + NULL, + NULL }; + #else + extern COMMAND *cmdtable; + #endif + + + + + + + + + Index: llvm/test/Programs/MultiSource/McCat-18-imp/debug.h diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/debug.h:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/debug.h Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,12 ---- + #define TRACE1 0 + #define TRACE2 0 + #define TRACE3 0 + #define TRACE4 1 + + + #define TRACE_BUILDCOMP 0 + #define TRACE_SPREAD 0 + #define TRACE_MERGE 0 + #define TRACE_ROWMERGE 0 + #define TRACE_PAIR 0 + Index: llvm/test/Programs/MultiSource/McCat-18-imp/main.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/main.c:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/main.c Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,293 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + /* + MODULE : main.c + DESCRIPTION: Main program module. + AUTHOR : Fady Habra, 8715030, fady at cs.mcgill.ca + */ + + #ifndef MAIN + #define MAIN + #endif + + #include + #include + #include + #include "pgm.h" + /* + #include "commands.h" + */ + #include "textloc.h" + #ifdef DEBUG + #include "debug.h" + #endif + + #define INT 0 + #define STR 1 + #define DBL 2 + + typedef struct + { + char parm[25]; + char type; + void *var; + } ParmT; + + char IMAGE[80]; + double SIGMA; + int VAR_THRESHOLD = -1; + double VSPREAD_THRESHOLD = 0.02; + int SAME_ROW_THRESHOLD = 3; + int SAME_ROW_V = 3; + int SAME_ROW_H = 30; + int MAX_CHAR_SIZE = 50; + int MIN_CHAR_SIZE = 5; + int KILL_SMALL_COMP = 1; + int SMALL_THRESHOLD = 10; + int HVAR_WINDOW = 10; + + int main(int, char *[]); + void DisplayUsage(char *); + void ParseInputFile(char *); + + extern int L_canny(float, float *, int, int, float **, char *); + + /* + FlgT done = FALSE; + + #define NUM_COMMANDS 2 + + CmiT commands[NUM_COMMANDS] = + { + {"LOAD", P_1(P_STR, ""), (HdlT) LoadFile}, + {"LIST", P_0, (HdlT) ListImages} + }; + */ + + /* + FUNCTION : void DisplayUsage(char *prog) + DESCRIPTION: Displays program usage. + ARGUMENTS : prog, program name + RETURNS : nothing + */ + void DisplayUsage(char *prog) + { + printf("Usage: %s \n", prog); + } + + /* + FUNCTION : void ParseInputFile(char *file) + DESCRIPTION: Parses input file and sets appropriate variables. + ARGUMENTS : file, input filename + RETURNS : nothing + */ + void ParseInputFile(char *file) + { + FILE *fp; + char s[80]; + int p; + ParmT parms[] = { + {"image", STR, &IMAGE}, + {"sigma", DBL, &SIGMA}, + {"var_thresh", INT, &VAR_THRESHOLD}, + {"vspread_thresh", DBL, &VSPREAD_THRESHOLD}, + {"same_row_thresh", INT, &SAME_ROW_THRESHOLD}, + {"same_row_v", INT, &SAME_ROW_V}, + {"same_row_h", INT, &SAME_ROW_H}, + {"max_char_size", INT, &MAX_CHAR_SIZE}, + {"min_char_size", INT, &MIN_CHAR_SIZE}, + {"kill_small", INT, &KILL_SMALL_COMP}, + {"small_thresh", INT, &SMALL_THRESHOLD}, + {"hvar_window", INT, &HVAR_WINDOW}, + {"", 0, NULL} + }; + char read_parm[25]; + char read_val[80]; + + if ((fp = fopen(file, "r")) == NULL) + { + printf("%s not found. Exiting.\n", file); + exit(1); + } + + while ((fgets(s, 80, fp) != NULL) && (s[0] != '\n')) + { + p = 0; + strcpy(read_parm, strtok(s, " \t")); + strcpy(read_val, strtok(NULL, " \t")); + + while((parms[p].var != NULL) && strcmp(read_parm, parms[p].parm)) + p++; + + if (parms[p].var == NULL) + continue; + + switch(parms[p].type) + { + case INT: + *(int *)(parms[p].var) = atoi(read_val); + break; + + case DBL: + *(double *)(parms[p].var) = strtod(read_val, NULL); + break; + + case STR: + strcpy((char *) parms[p].var, read_val); + ((char *) (parms[p].var))[strlen((char *) (parms[p].var)) - 1] = + '\0'; + break; + } + } + fclose(fp); + } + + /* + FUNCTION : int main(int argc, char *argv[]) + DESCRIPTION: Main program body. + ARGUMENTS : argc, argv + RETURNS : program exit code + */ + int main(int argc, char *argv[]) + { + int rc; + char err[80]; + ImgT image; + double sigma; + int var_threshold; + CompP comp; + + #ifdef BOGUS + /* 4 arguments needed: prog name, input file, sigma, variance threshold. */ + if (argc != 4) + { + DisplayUsage(argv[0]); + return(-1); + } + + sigma = strtod(argv[2], NULL); + var_threshold = atoi(argv[3]); + #else + ParseInputFile(argv[1]); + #endif + + /* Initialize image information object. */ + #ifdef BOGUS + PGM_InitImage(&image, argv[1]); + #else + PGM_InitImage(&image, IMAGE); + #endif + + sigma = SIGMA; + var_threshold = VAR_THRESHOLD; + + /* Load image data. */ + if ((rc = PGM_LoadImage(&image)) != PGM_OK) + { + switch(rc) + { + case PGM_NOT_FOUND: + printf("Error: %s not found. Exiting.\n", image.filename); + break; + + case PGM_NOT_PGM: + printf("Error: %s is not a PGM file. Exiting.\n", image.filename); + break; + + case PGM_NO_DATA: + printf("Error: %s has 0 length. Exiting.\n", image.filename); + break; + } + free(image.filename); + free(image.imgname); + return(-2); + } + + /* Print image info. */ + PGM_PrintInfo(&image); + + /* Compute horizontal intensity variance bitmap. */ + HorzVariance(&image, var_threshold); + + /* Convert image data to floating point. (L_canny requires this.) */ + /* ConvertToFloat(&image); */ + + #ifdef INTERMEDIATE_OUTPUT + /* Write horizontal variance bitmap to PGM file. */ + PGM_WriteImage(&image, PGM_IVAR); + #endif + + /* Perform Canny edge detection on the variance bitmap. */ + if (L_canny(sigma, image.var, image.width, image.height, &(image.cedge), + err)) + { + printf("Error: '%s' in L_canny(). Exiting.\n", err); + return(-3); + } + + #ifdef INTERMEDIATE_OUTPUT + /* Write horizontal variance Canny edge data to PGM file. */ + PGM_WriteImage(&image, PGM_CEDGE); + #endif + + /* Build connected components in edge image. */ + comp = BuildConnectedComponents(&image, 0); + + #if TRACE1 + /* Print connected components. */ + PrintConnectedComponents(comp); + #endif + + #ifdef INTERMEDIATE_OUTPUT + WriteConnectedComponentsToPGM(comp, &image); + #endif + + /* Eliminate connected components with large vertical spread. */ + EliminateLargeSpreadComponents(&comp, &image); + + #if TRACE2 + PrintConnectedComponents(comp); + #endif + + /* Merge same row components. */ + MergeRowComponents(&comp, &image); + + #ifdef INTERMEDIATE_OUTPUT + /* Write connected components to PGM file. */ + WriteConnectedComponentsToPGM(comp, &image); + #endif + + #if TRACE3 + PrintConnectedComponents(comp); + #endif + + /* Find opposing connected component pairs. */ + PairComponents(&comp, &image); + + #if TRACE4 + PrintConnectedComponents(comp); + #endif + + ComputeBoundingBoxes(comp, &image); + + /* Free connected components list. */ + FreeConnectedComponents(comp); + + /* Free image information object. */ + PGM_FreeImage(&image); + + return(0); + } Index: llvm/test/Programs/MultiSource/McCat-18-imp/pgm.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/pgm.c:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/pgm.c Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,388 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + /* + MODULE : pgm.c + DESCRIPTION: Routines for manipulating PGM files. + AUTHOR : Fady Habra, 8715030, fady at cs.mcgill.ca + */ + + #ifndef PGM + #define PGM + #endif + + #include + #include + #include + #include + #include "pgm.h" + + /* + FUNCTION : void PGM_InitImage(ImgP img, char *filename) + DESCRIPTION: Initializes an image information object with the given filename + ARGUMENTS : img, pointer to image information object + RETURNS : nothing + */ + void PGM_InitImage(ImgP img, char *filename) + { + char *p; + + /* Allocate memory for the filename. */ + img->filename = (char *) malloc((strlen(filename) + 1) * sizeof(char)); + strcpy(img->filename, filename); + + /* Determine base name of image file. */ + img->imgname = strdup(img->filename); + p = img->filename; + while(*p++ != '\0') + if (*p == '/') + strcpy(img->imgname, p + 1); + p = img->imgname; + while(*p++ != '\0') + if (*p == '.') + *p = '\0'; + + /* Clear valid bit. */ + img->valid = 0; + } + + /* + FUNCTION : void PGM_FreeImage(ImgP img) + DESCRIPTION: Frees all memory allocated to an image information object. + ARGUMENTS : img, pointer to image information object + RETURNS : nothing + */ + void PGM_FreeImage(ImgP img) + { + free(img->filename); + free(img->imgname); + free(img->data); + /* R and f not used */ + /* free(img->R); */ + /* free(img->f); */ + free(img->cedge); + img->valid = 0; + } + + /* + FUNCTION : void PGM_PrintInfo(ImgP img) + DESCRIPTION: Prints all available info in an image information object. + ARGUMENTS : img, pointer to image information object + RETURNS : nothing + */ + void PGM_PrintInfo(ImgP img) + { + if (img->valid) + { + printf("filename:\t%s\n", img->filename); + printf("width :\t%d\n", img->width); + printf("height :\t%d\n", img->height); + printf("max gray:\t%d\n", img->maxgray); + } + } + + /* + FUNCTION : int PGM_GetValue(ImgP img) + DESCRIPTION: Reads a single value from a PGM file, skipping whitespace and + comments. + ARGUMENTS : img, pointer to image information object + RETURNS : value read + */ + int PGM_GetValue(ImgP img) + { + int n; + char c; + + /* Loop until we can read an integer. */ + + while (fscanf(img->fp, "%d", &n) == 0) + { + /* Skip comments. */ + fscanf(img->fp, "#%n", &n); + + /* If we found a comment, skip all characters until EOL is reached. */ + if (n > 0) + while((c = fgetc(img->fp)) != '\n'); + + /* Skip newline. */ + fscanf(img->fp, "\n"); + } + return(n); + } + + /* + FUNCTION : int PGM_Open(ImgP img) + DESCRIPTION: Opens a PGM file for further processing. + ARGUMENTS : img, pointer to image information object + RETURNS : PGM_OK, if successful + PGM_NOT_FOUND, if file not found + PGM_NOT_PGM, if file is not a PGM file + */ + int PGM_Open(ImgP img) + { + char magic[2]; + + /* Open the file for reading. */ + if ((img->fp = fopen(img->filename, "r")) == NULL) + return(PGM_NOT_FOUND); + + /* Extract the magic number. */ + if ((fread(magic, 1, 2, img->fp) != 2) || (strncmp(magic, "P5", 2) != 0)) + return(PGM_NOT_PGM); + + /* Extract the image width. */ + img->width = PGM_GetValue(img); + /* Extract the image height. */ + img->height = PGM_GetValue(img); + /* Extract the maximum gray value. */ + img->maxgray = PGM_GetValue(img); + + /* Set valid bit. */ + img->valid = 1; + + return(PGM_OK); + } + + /* + FUNCTION : void PGM_Close(ImgP img) + DESCRIPTION: Closes a PGM file. + ARGUMENTS : img, pointer to image information object + RETURNS : nothing + */ + void PGM_Close(ImgP img) + { + fclose(img->fp); + } + + /* + FUNCTION : int PGM_LoadImage(ImgP img) + DESCRIPTION: Loads a PGM file. + ARGUMENTS : img, pointer to image information object + RETURNS : PGM_OK, if successful + PGM_NOT_FOUND, if file not found + PGM_NOT_PGM, if file is not a PGM file + PGM_NO_DATA, if image has 0 length + */ + int PGM_LoadImage(ImgP img) + { + int rc; + unsigned char byte; + int n, c, pixel; + + /* Open the image file for processing. */ + if ((rc = PGM_Open(img)) != PGM_OK) + return(rc); + + /* Do nothing if either height or width is 0. */ + if (img->width == 0 || img->height == 0) + { + PGM_Close(img); + return(PGM_NO_DATA); + } + + /* Allocate memory for image and histogram. */ + img->data = (char *) malloc((img->width * img->height) * sizeof(char)); + img->hist = (int *) calloc(img->maxgray + 1, sizeof(int)); + img->p = (double *) calloc(img->maxgray + 1, sizeof(double)); + + /* Skip comments. */ + fscanf(img->fp, "#%n", &n); + /* If we found a comment, skip all characters until EOL is reached. */ + if (n > 0) + while((c = fgetc(img->fp)) != '\n'); + /* Skip newline. */ + fscanf(img->fp, "\n"); + + /* Load the image. */ + for (pixel = 0; pixel < (img->width * img->height); pixel++) + { + fread(&byte, 1, 1, img->fp); + img->data[pixel] = byte; + img->hist[byte]++; + } + + /* Normalize the probability array. */ + for (byte = 0; byte < img->maxgray; byte++) + img->p[byte] = (double) ((double) img->hist[byte] / + (double) (img->width * img->height)); + + PGM_Close(img); + return(PGM_OK); + } + + /* + FUNCTION : int PGM_WriteBinary(ImgP img); + DESCRIPTION: Writes a binary image to a PGM file. + ARGUMENTS : img, pointer to an image information object + RETURNS : PGM_OK, if successful + PGM_NO_DATA, if no data + */ + int PGM_WriteBinary(ImgP img) + { + char *s; + FILE *fp; + long pixel; + unsigned char val; + + if ((!img->valid) || (img->width == 0) || (img->height == 0)) + return PGM_NO_DATA; + + s = (char *) malloc((strlen(img->imgname) + strlen(".jo.pgm") + 1) * + sizeof(char)); + sprintf(s, "%s.jo.pgm", img->imgname); + + fp = stdout; + + fprintf(fp, "P5\n"); + fprintf(fp, "%d %d\n", img->width, img->height); + fprintf(fp, "%d\n", img->maxgray); + + for (pixel = 0; pixel < (img->width * img->height); pixel++) + { + val = (img->data[pixel] > (unsigned char) img->threshold) ? + (unsigned char) img->maxgray : 0; + fwrite(&val, sizeof(char), 1, fp); + /* + if (val == (unsigned char) img->maxgray) + printf("%d\n", (int) img->data[pixel]); + */ + } + + free(s); + + return(PGM_OK); + } + + /* + FUNCTION : int PGM_WriteImage(ImgP img, char itype) + DESCRIPTION: Writes given image data to PGM file. + ARGUMENTS : img , pointer to image information object + itype, image type + RETURNS : PGM_OK, if successful + PGM_NO_DATA, if image information object is empty + */ + int PGM_WriteImage(ImgP img, char itype) + { + char *s; + FILE *fp; + long pixel; + unsigned char val; + + if ((!img->valid) || (img->width == 0) || (img->height == 0)) + return(PGM_NO_DATA); + + switch(itype) + { + case PGM_IDATA: + if (img->data == NULL) + return(PGM_NO_DATA); + + s = (char *) malloc((strlen(img->imgname) + strlen(".raw.pgm") + 1) * + sizeof(char)); + + sprintf(s, "%s.raw.pgm", img->imgname); + + fp = stdout; + + fprintf(fp, "P5\n"); + fprintf(fp, "%d %d\n", img->width, img->height); + fprintf(fp, "%d\n", img->maxgray); + + for (pixel = 0; pixel < (img->width * img->height); pixel++) + fwrite(&(img->data[pixel]), sizeof(char), 1, fp); + + free(s); + break; + + case PGM_IBLUR: + /* Not implemented yet. */ + return(PGM_NO_DATA); + break; + /* + if (img->R == NULL) + return(PGM_NO_DATA); + + s = (char *) malloc((strlen(img->imgname) + strlen(".blur.pgm") + + (int) log10(sigma) + 2) * sizeof(char)); + sprintf(s, "%s.blur%d.pgm", img->imgname, sigma); + + offset = (img->Rmin < 0) ? - img->Rmin : 0; + scale = 255 / (img->Rmax - img->Rmin); + + fp = stdout; + + fprintf(fp, "P5\n"); + fprintf(fp, "%d %d\n", img->width, img->height); + fprintf(fp, "%d\n", 255); + + for (i = 0; i < (img->width * img->height); i++) + { + val = (unsigned char) ((img->R[i] + offset) * scale); + fwrite(&val, sizeof(char), 1, fp); + } + + free(s); + */ + case PGM_CEDGE: + if (img->cedge == NULL) + return(PGM_NO_DATA); + + s = (char *) malloc((strlen(img->imgname) + strlen(".cedge.pgm") + 1) * + sizeof(char)); + + sprintf(s, "%s.cedge.pgm", img->imgname); + + fp = stdout; + + fprintf(fp, "P5\n"); + fprintf(fp, "%d %d\n", img->width, img->height); + fprintf(fp, "255\n"); + + for (pixel = 0; pixel < (img->width * img->height); pixel++) + { + val = (unsigned char) img->cedge[pixel]; + fwrite(&val, sizeof(char), 1, fp); + } + + free(s); + break; + + case PGM_IVAR: + if (img->var == NULL) + return(PGM_NO_DATA); + + s = (char *) malloc((strlen(img->imgname) + strlen(".hvar.pgm") + 1) * + sizeof(char)); + + sprintf(s, "%s.hvar.pgm", img->imgname); + + fp = stdout; + + fprintf(fp, "P5\n"); + fprintf(fp, "%d %d\n", img->width, img->height); + fprintf(fp, "255\n"); + + for (pixel = 0; pixel < (img->width * img->height); pixel++) + { + val = (unsigned char) img->var[pixel]; + fwrite(&val, sizeof(char), 1, fp); + } + + free(s); + break; + } + + return(PGM_OK); + } Index: llvm/test/Programs/MultiSource/McCat-18-imp/pgm.h diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/pgm.h:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/pgm.h Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,64 ---- + /* + MODULE : pgm.h + DESCRIPTION: Header file to be used with pgm.c. + AUTHOR : Fady Habra, 8715030, fady at cs.mcgill.ca + */ + + #ifdef PGM + #define EXT + #else + #define EXT extern + #endif + + typedef struct /* image information object */ + { + char valid; /* valid image info or not */ + char *filename; /* image filename */ + char *imgname; /* image name */ + FILE *fp; /* file pointer */ + int height; /* height */ + int width; /* width */ + int maxgray; /* maximum gray value */ + int threshold; /* Otsu threshold */ + unsigned char *data; /* image data */ + double *R; /* blurred data */ + float *f; /* fp data for L_canny() */ + float *var; /* horiz. variance bitmap */ + float *cedge; /* Canny edge data */ + int *lmap; /* label map */ + double Rmin; /* minimum R value */ + double Rmax; /* maximum R value */ + int *hist; /* histogram values (h*w) */ + double *p; /* normalized histogram */ + int *hsig; /* horizontal signature (w) */ + int *vsig; /* vertical signature (h) */ + } ImgT; + + typedef ImgT *ImgP; /* ptr to image info object */ + + /* PGM return codes */ + #define PGM_OK 0 /* success */ + #define PGM_NOT_FOUND -1 /* file not found */ + #define PGM_NOT_PGM -2 /* invalid PGM file */ + #define PGM_NO_DATA -3 /* no data to process */ + + /* image types */ + #define PGM_IDATA 0 /* raw image data */ + #define PGM_IBLUR 1 /* blurred image */ + #define PGM_CEDGE 2 /* Canny edges */ + #define PGM_IVAR 3 /* horizontal variance */ + + EXT void PGM_InitImage(ImgP, char *); + EXT void PGM_FreeImage(ImgP); + EXT void PGM_PrintInfo(ImgP); + EXT int PGM_LoadImage(ImgP); + EXT int PGM_WriteBinary(ImgP); + EXT int PGM_WriteImage(ImgP, char); + + #ifdef PGM + int PGM_Open(ImgP); + void PGM_Close(ImgP); + int PGM_GetValue(ImgP); + #endif + + #undef EXT Index: llvm/test/Programs/MultiSource/McCat-18-imp/sg01.imp diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/sg01.imp:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/sg01.imp Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,6 ---- + image sg01.pgm + sigma 5.25 + var_thresh -1 + kill_small 1 + small_thresh 40 + max_char_size 80 Index: llvm/test/Programs/MultiSource/McCat-18-imp/sg01.pgm diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/sg01.pgm:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/sg01.pgm Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,5 ---- + P5 + # CREATOR: XV Version 3.00 Rev: 3/30/93 + 304 300 + 255 + ??????????????????????????????????????????????????}?????z??????z?????}??r??????{???h?i???l?s?|?v???t?y?o??q?|??b???h?q?{?{?w?ht?q????q?r???????~?????|??????z??y????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????NO^UiN[JUDO6P6JDR[/Z6I\3P\<8OD.NeBEcI9SID^ETU;F+KG?U?JZ at FAFHFO1X@V>GHOPI;Tc:E[ZN9Y:EE at aYBOHDSRFISENBG9UET*ZLS+H8\PNMR&Q8BS?JW6=d,DOL88G7>N&@P5J1S*I2O.>IY9D=E0O.D8PT.Z89KK9 at CH= BEj%H659!3Q2[5J/C;@4DE.1G>=3 at 8C=1B5>3T&'KG;,I<@NV7?#'7,;A1:E0E.XYH>8.M/2.)Y*C2D=*,KWT">B'M2-L,17"G-+752.%?;76E5+DaCH0O)Z'4H:DIB?3*V86I$N,\=Ic]IK>P/HUM-G9FC@2.C;N-=R;-4K2K qDST+9X7>DTIP?[,QO_+UCQMGFF0E/H)1S(JD?QHL0?19*C6(c,5IA1K@! %L6%2c<.bN!.BBHJ.X0D2G):L24J7F at 6KA?O6;Q7L5L4<1Rh?ERC8@#F77eY=RC6IE:M2N"*C,IW6DZLK378QQKU6G-Y3/V-W/E'4I>U-1GA3Z(BD<@MQL.HM>E54]ZP#K0&V.R.D>6 at K;H.ER$Q6>F*X&T8KF7@*7I6X1ZU;L1*Z6,'AH>/MFJ#3I*3Ge"]-E>8S4,6?T2/DN0>@1K6 $`9:Q.S%D;RAI;U6T+*V1E)=/N>4`.IA>G5N*I'5K<&I5[5592L/:A8KU>0VK02aN4<4?MB at A4O)U/?7*S 7A1/;(W/B,>OAV1F`*1514H.+J!] 7A)1'[.M.%:1(B'.E:2'A;@/.H;669;R(R(4G6H+A81D at 1=7L'0B@?J(@B=Q6)D,-QA&\-I <,V,L'/0*L237$GH14H.9I(*N0%<*=M9160)+"U.@!) QJ,4%28 at 3C&V CX'K%=8+.6,:28D3.58'N3V26K9&S*9A8E+E";:AB>:H8C K'OV(S$B:CH at HL:K7SR:T3! 8\8=F*IX-a84EI(IM;CDD22:N7`'<]D:A8XO*7 at V)>K+^.?N%I(CZ3]Z*F>d>`@:8CR- 5=;S5)>,O3=6&96NJGF/,M8KV7M4=#j4:@'(R-N+.U`-f+N2G<7K1<8FMCO7*A4,]#G42DC)- at 9;OF=Q5GF9E3?9/8-M;J$ZRIAI/?O.W/W7eJ&%ZI+S-P<0W.SA1>:)N-5?7JKV3H(>C+'4:,U="CN,N3R861??SDRR28I78>PE;4G3V5$Q.>;MC;#]#$D/A>3V5T0(*T?AJ#DC=>Q/O,9@"*.1.S%Q/O.;;L4+/A/N#M7PBE.N)?3R2O<9>?4?BJJ5PJ(ELIH>E55LM:Y?:QYJ/V%b;C0GCK*8AI:LG5I7K:P368V!.L?SD>0K5 at 917Q?OL>C<2NO/-P3>?4BK:M9>J=I4QB981O++YB/-@=@7-:QN:N-U=G0A:/L7FE)%?G54G*=2:@ACA@?;H!@*;=89>(G"O/WFMNF at VNB@G[NF1XeIR.M=5lEOMQKBFOK;H6F=/DBI;74 at OJHW9J>KUD94DAB?EAC>F097CL/+HG+P9J5S]Y]8SD?@AG:M2M9?G at OIRVD.5/.2=CF;! 09CV3P[,G98e?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{??n?????~??|???~}?|tb?cwntoRnt]Ufl_[Y^@qHc^aMnSW`K[JVUUUZNTWTJRIKFPMOQYWT4FD.S>2*O=/O1'H0????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????7C6O)<7J-,DGNVM.?????????????????{EZDh????????????????????obK at M?????????????????????????????????????????????????????????????????????????????????????????????????Wv??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!7S6FR1P7C;? JI????????????????SF$45HT??????????????????^V3F3RQ????????????zphp! o???????????hlmq?????xl|?????????????????????????????????????????????? ????????W6?P:v????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????,N4O3?>A'YIH1FK7???????????????QS4F at D0)R????????????????WBC23V@>R???????????kV@@E??????????xOSM\?????MDGRZ???????????O45J?????SU(@:AJITQ7>U??????????????????F@@QHG.U??????????xOP0H??????????zD8'E?????OM4AW??????????gBCA`?????o6E4E>4*?K=KT4????????????????XJK+G97A4[??????????????????3.;@R?????????????OFB'MK-:%;(">M?????????O8+3(>25EIB/a???????????LM:L5ECAJ7/=NSSUQT?????O:4SY??????????XIO7T???????????+Q.>A3PR$]9????????????t?=CP3J;DQ5g=:7????????X! V8E?>:I72DPN}?????????UM*E+@C88L-^)#?N?????8M53R??????????WR4K]???????????C*X<2527K2MQ5;-T?????????????W2S7Ff+9MJK!S????????????]==?N'DD)SX J??????????M9S@??????????yF0A??????PI7I???????????s>F5U?????w0A1'O%H G2O?GS??????????????N(VCJ=Q%BNU????????????????zD-?.%w????????????GDD,';I.1,<5EEI????????D+UU?19-Be"'<9RNIa?????3H;GQu?????????[4KVL???????????U4R*V2LP7IU6Bg6?????????????vQD7A=']3,S1VP???????????KN-D0O-SH31LA?????????m97=B??????????f?=SS?????R5<<9??????????s0R3a?????GR)L;5B T$Z<37E{????????????u5KW:IC48UHI2????????????????HKRJEN????????????s57>6<85$OI5HD*F=n???????9M&I2?K%IA27,VT?????????[=AU!88 at +@P4D`1E?????$Z$EcV?????????WQO4T???????????)CKS5Q#Q/R.I,6K????????????^GJB1BFY3:Y,[N???????????M6PZ.G6G(XL2>E????????{DOAY??????????@1;C????yY6RE=c?????????MP,TL?????k7H2/2S<4+>@A???????????????UM6::+?????????????P>?0L5DM1(K2'PFBR}??????R[6/K9.P&R$S*Mv????????L,2J$0:Y(_A_Z/I%h?????^%^K%X?????????UI6=C??????????! ?N8?[%VAM3U(U,XML????????????Q:>@M8"5?1/0?;R??????????P/V8@%M"g7DSAN[ ???????p3@*C??????????g:E\J+No??????E*T#G;#@:%Z+OBf????????IVD51Z9'J,-&I&+KSQ?????(?07O^?????????R4M0a???????????"VG7?&L5HXL/5M???????????????GDF4O7????????????zZK,E. at 9Q2K$TD0Vy??????:O JC"L96D.>:R>A????????U3NSL)`12nQ#JCS5P?????U1NH=Q?????????CCRQE???????????S3?S7IA_%S.G90U:???????????z)WSR,H"Ek/GM?T1LC[DGAV???????????FQ9BA8E)G0N5AZ'M???????????HQ0/UNKMUT0F0M,?L????????Y8=84C="H5D!R*G>(???????|95<+??????????~9D=J?????FM+)R4j????????e7B8U?????UM$L.7=2H8*A#H4=Z???! ??????q7B0L>0M/@4G78>;}????????????w:-T,;6Q???????????vG)S#E'U'.A$D/P)F=S??????LT-6*J++;H&=F%<1I???????T1(Y+M/.C*3Q)>I$,]?????M(U:4Rs????????JT*LZ???????????M)-;H/4N1T:L7O=M???????????L0 at P6Ny???Q@:G.C;b??????zGT'UI;EN=P4;X3EDK?:Q4x??????R%P P!`J7DG@>=HZSN?????8AV.G,Y????????\7UPT???????????V:ON31X2Z)Q0Q*FO???????????QVS<0x?????s^6GC;X??????X[f5ST???YVNG<3Y??????fAK5J????????????L;;?????ULNU0EU????????qN3?T?????m884M7?HMAFN*4G+RS????????H=NT at 9]????WF66 at 3x????????????O>A8C.U1???????????yC>-8?*ZB/R4S2)M!GP??????GKM4.;-%B6N>D<==???????U2CQ57D'?@77AB;=)[?????ED7.72P&J2Y2J*NHL???????????U5.6f???????V3<;6M??????Q at C%OQG?????p\;:AD??????f'CK@??????????hD;Z????{J.6KHk??????O:>-OHa]ge\^ki]XKt?????UD9/X:U????????X;E= W?? ?????????E3Y>LK=G)HF:[7KU?????n?)???????}4+_VV???????od;CG??????????iO^????L14Y1;g???????HADJ_?????o2E;?????????;?EL/???????]QW6?????????8T1E????????????K+L:E=>Jx??????????z0:(x??????????K:EQk??????TG.UW??????????HE>I]???????????T&O/=4GH|??????????tLERy??????????5=I2h?????Q8:V?????????3T(MM}?????[-W at Zz?????????????????92H4=IDS???????WPMBK???????????;H,6J@,Z?SN9e>OL??????????{PAKT?????????aS)C4?????]E,4TZ?????????qV,! [5U?????|K1WT??????????^U0K:?????P<34O.?O???????SD?GX?????p;JH??????????\PA\??????BDL>Q??????????Y2L7N???????????V;F/?4DBj??????????vQ+CL??????????nS9O??????4=CD~????????@[(H>g?????LI3A0/I>@???????kB0KT?????m>5=}????????rNB6LL??????F7FI???????????o\HCY???????????8B:CW?????????C2D:E?????N5@@U??????????????????9A8SN/>[???????RN0QU???????????;B5J-HL4VDU/CJQE??????????g;GO5?????????ZG6O@?????XA90A???????????r6:?Z?????TND-L??????????g>LO:?????JL/SC=+@???????R9RH^?????p*R6??????????`%\4O??????3OI=????????????;<%M??????????{U at 3V7G;LK??????????}M0(????????????K6Nv??????60K?????????|7?@8s?????U>H?V??????????????????S"\;'LcK??????5H:GX???????????5F at C+C#T-;N;A>AD??????????}S?.P?????????mPKEB?????gRJ?M???????????bI5RE?????zE*LW??????????rBLL????f`*Q31,UL???????D]L^?????N`4Q??????????OSD! L??????:H1\????????????ZOW\??????????H6?NOSI=MH???????????@ND|???????? ???=BJy?????R5DZ?????????DFH3{?????PN6LP??????????????????7D1)SL.J??????UAUCI???????????R5H-W;`6EF6GL=/=??????????S3:]O?????????x[F5F?????K994Q???????????nX O+v????lDFE+??????????x?ZQ?????OI&CDS!:`??????KL,EU?????p;LF???????????VPAJ{????}I[A~????????????8%6A??????????WQ>TZwVD at B??????????~=I4c???????????CM?w?????8FNY??????????K@%R`?????MG9;`??????????????????'aT:K5]r??????MED=M???????????C>:V8%;^.RI,3Gd??????????j at AX9??????????????????dZGIDl???????????}U)P7y????YS1.]??????????maZ,?????G?;:C([4D??????WBEAQ?????O053??????????m42C6?????b3K9?????????????PJOJ??????????WK4R??I09E??????????|W?2p???????????BT7w?????OV=5??????????T5V&\?????IO,SK??????????????????T%O'I+ANH??????LD3CZ???????????-JD0/WDL 9ENEJAH??????????tZ<,\??????????????????eF6AD~????????????TQJ:d????qLSOJ??????????{:C)N????pW(P0YI2UH??????R])F]?????^Z?????R8O>f??????????????????9Q0Z;PB>P??????Y*G! IT???????????>=+VL8"0USG:5AIO??????????VN+NI??????????????????[@3HT?????????????TT.7L????w@GF??????????cQ4H2?????M;7|?YBE1Z?????????sG)Lo???????????BD8t?????W=7J???????????BL.Tr????K<K???????????@JE^?????P+H>Y?????r#\2???????????ZSI\p????M;PI???????????????????????????@B3J???cQ1o?????????pO3Oi??????????mK>Dq?????4HCN???????????>2IH|????M8@>Y??????????????????2K#bL?A>0a?????NN>=S???????????9I:[LF&1BFVAN8 at K??????????sAH#aJ?????????????????\Z;?C?????????????jMDJ;????k at -?N??????????sF-TR?????T2K/thK':L?????Ma$LR?????RODC???????????{&C(?????G1HL???????????????????????????QH1N??z8M2Qz????????xF7Tp??????????m4FVw?????NJRS~??????????7P3J?????PN3NW??????????????????K9B/T?O%Z]?????E)SS[???????????LJA7.5Mj?????2#2^???????????R+ at O^????G>F;T~?????????????????E*91N(PJ3 at a???????????L<51;I????????????DK,x????N9FH??????????????????????????oP/7s???B@@R~?????????HCKu??????????Y4CFt?????DSUP???????????=>L'z????XAN9h??????????????????7C0=Z?L<1S?????NO2DEV91GSE???????????LZTW+Q9Yo?????????????YM2LJ?????????????`O?P,????s6JAB??????????nT/Z:????}AQ&PZ?{@9C?????X^1Jo?????XOB@???????????~?E3????}>Q-d??????????????????????????y^@K}???Q,L??????????|594r?????????GUFT??????L54S???????????S76J?????RK(RD??????????????????B8 at Hf?N9T_?????:VEHZ????????????F%=P!=>R&KIU2a???????????W:17]>A;F??????????m+'=E????|K5C-`?}S=O???????????~C8P{????FDGq??????????????????????????l4????????????L>N[???uEAHu??????????????????????????R=F=l???_/K9??????????C;>f?????????:OAGu??????H at CV???????????J68=?????S?;X=M89GO???????????CP??S(GG>15^?????????\SD^???^@L6~?????????????????????????XN=G????LB.Hy????????|C/BF:GP??????2:3aL??LH5V????N.D?K???????????`,F6].8P???????????~-_)>8M*6(P6 at Ki???????`=-MW?????????????uQ8I9????eI=JM??????????rF=8G????zY!Q"x??~M,U????G=%KX?????OP7D???????????y>>Ew???]O+Vz??????????????????????????X5)S????eH?bDQ07?9.9A 9JIK??????GJ@K:O-L??????9R1#R[.????????????lU)&Lb%S.W=I"00u?????RI4Eb?????????????sX;./????l[/KC??????????eC0N??????CX+My???UEDX?????HC5V????????????D/=}???N:HB?????????T,A"5*D8I????????PY$R??????_GCW????????}E?7I=/.9>9E:TC????????T,[=???????????37DPs????OI8 at AGL5M9>;0?/LV??????JA?C@(BIO3&f?????????????~SC`=D*C*H6AFd?????KS7@`?????????????{LD0G????v@<6K??????????jB3P(3Z5o????????0T[???????????HK2Ni????Q7G$R*N%;0J8R/QWO??????MH6L[???S=Z`???OG>;S???????????O4Q67PKA>MB)d*HJ??????????????Q-/2J(bNc`53^????WU:?_?????????????t4?7^????q5=3Q??????????q>F>N????}><@3m???lNPI???N2?>Q?????UV0/????????????b+A~???R)O@?????????Z*F-?'R88????????SO1I^?????P5L?y????????C0D1S":?,P-7a)O????????Z4jI???????????*M'@h????J(G-7C24['VTP0U??????.B at 3i???NDN???<*DCS???????????F9,G:B'DC3>I(VN.???????????????OQSF'=8<Y#O at F????HH6<\?????????????uAG9S????_\/RC??????????eO+M9?????V/DUl???r;,;???QH.=i?????LR26???????????^7UGy???P)OC????????{Ib"F:H2P8????????W,E.??????NDKEw???????qU%R[08-7F)T9!Ru????????.:P{??????????Q<7Iz????G*O5=H=GR2O1,XXX??????J.=4h???VEL at y??PRDGP???????????J3]56EY0>9?c2D-O????????????????g6S2K89L7T6:9????oD<@Y?????????????sQDCE????`U-HC??????????.T$_????{Q6Z????yVDBe??O;GFR?????UR9I???????????{X/M|???N1LC?????????M89Q?8B.F????????GQ.\v?????I?5H~????????VN! @/ID2@,V*(F6w????????ZNUQ???????????I????Y??AG??????????v6G2W?????C;K8r????\@ZF??Y>.3[?????PK4L???????????uQ(H????SIE=?????????VU;?Y&K7????????D.52???????H*@?????????Z3>8I,K/K6[-H1(T???????PICO???????????I39Fs????U#N+UVXZ]TtVUVQc[??????QP09a????UbJ??P:;FF???????????V'U0J+5A8<1=P1UR?????????????????????eNMQ)7I4_???TN8;h?????????????cG6WN????[V&dC??????????i>S\;????xY9<>?????oA&6??T3LMu?????PWB>???????????zM4P????Y-5L?????????WNJ2N*JM/????????9ZER???????4a0????????u?*ND)?>2?0S1L9COJx??????3=EM???????????=E;Bj????V6;?V??????????????????PJ;Ls????V(QS??VDLW_???????????2O+FH*S6I at GM*]K'???????????????????????N4GC=?]???QP! 4MG?????????????rIF8B????jX@>??????????~@?)8????{O2EE{????~K8T?{VARO?????PT0G???????????x*D,?????R9;n????????HG.BFA86M???????|V0S???????4A4o???????pDI$2QR[PYOCNE.3Ro??????S<2E???????????G;F;????S9AAW??????????????????2;A?Y????O1ER??A55Qt????????PL)D8?20K???????k4SEH???????R;CU???????yLR at w????????R7S?Es??????2KUL{??????????O6M;y????P?IDV??????????????????>>>8c????\>:I`?96PNT???????????9GE_+LZ46N;ED-E`????????????????????????LBF0DS???Q99:C?????????????la at B+????vAM,Y??????????oD9`?????L0KBf?????J.DU_R]#KW?????QO+O???????????\N%]????k3BLS????????MMJVO at KGT???????qAO?????????R3-6Vu??????T30Z???????????Q+DHv????PBMBR??????????????????:3UTW?????C;9O?DHABM???????????3H9#T)3/O6S$XE1N????????????????????????qN7J=H???dQP at V?????????????]1CS????PT4LD??????????b=@J3????m]C;4~?????F:@Pl)H-]?????P! KZ3???????????KW#e?????H64D?????????????gU9J???????.FXL0E&N6LF%0K`/??? ????Z'P}?????????V;JMt??????N??????????????????5U3:o?????:E/[?HK7 at Q???????????E+WG8 at TN/QC at J0\E????????????????????????n[B.=X???Q at 19H?????????????hTYOX?????5J K??????????1W3U?????G*FBh?????o?@8oF:G7v?????WD,F???????????LBGG????~:;HV??????????????[>O???????YW,-A4R+M04PH"7Rw??????rMI3n?????????X(L4r??????Y5-T???????????T1MK?????S?D>???SU7C;?????????????d0+1R????MG0_3??????????m,:AP????uS377|??????B.W=Z#?6\?????L8G0???????????E(I+?????BJOB?????????????gS4I???????; \2I(V'=?I'>S??????????????????4D9z?????Rq?????PU=PG.RG[???????????>?5$R01S3N-F3[KT??????????VWSKx??????????yE2:I???uX9D'`???????????_A9NAx????\b)R9??????????f9DFC????qU2>N???????O.5J!M5D`?????QBW??????|E?7y?????????d9=Mw??????A(3N??????????WV/.f?????VMVIT??????????????????0DFEs??????9?$I5??????????VH(F6????~F9EPv??????}E;;E at B(`?????RJ.;?????????|O4CK\?????W#KRn????????????FMD??????yT!Y0\DA5(28G!/?3U??????}A=8|?????????RV6RL??????8D2W??????????8;XMw?????G.//W??????????????????8QQIn??????V =37?OI\???????????5*DS.\-V8N'18ETJ??????????J6bQm??????????fP^9! ????TG6AK???????????s43BL?????fX-M! 9A|?????vB?E$S=PRQ:EE?K-S2r?????zIQ/5L???????????7=B9.4I0U!N"X!KO??????????tUV5V+????????AB?4L???????2@;@@???????SK0;:K???????YH)7.L??????v;aCO?????sN2T3????????u1M/b??????????????! ????'NNR|???????TKN at CEFT???????????L>/O6@)MK;>:@@K???????????T-I*NS?? ?????\K3F:??????JM34)EP?????ULB3C>V???????oCJH5Yh????|22=(2U?????xM.T2{????????I?:7.2`?????H0L92T5BBK5>-K0 at C????????mDI>1F???????PJUHA?????QF-2I??????????NJ*Hj?????v/6Pw?????????YH9D=^PE+Z,DB???????????I:48F'|????r>/+1M/??????fS/G8!;4CQc\&>9J;4N???????x.A3$7>X??]G.\!ETS??????N)N/{????????u76*9Hf?????ILD.?'21/)Y.Q>CN?????????K$@+:5?????~&R-'?P?????MQ???????????'4e5<3 at JFL@<7>L???????????\7J;,P???????????@Y/K*F<>^9M09J(???????????EO.I*R98=G;9B(@9^???????Q[,4#7!A%-O at D)MO?????????\=148V:0??????~Q(J6???????! ??nC=?9%m????~WJ&C>864=J;@D:(H??????????H&&7C.>5EKQD@>14L+4?????3>HM????????????N,TO?????cP<6x?????????\D,X^??????*L#0B5B0I/#UN9>I????????F at DS2G5HO]???????????oG;&O*4Q3:L L5#;Iv???????c8CW._;3P91L&1JP2?????????u63A*23D946N@<V??????yT/H-???????????/:1^i?????GC9%>"7D=8-4H>7W????????????WB#2HD*-E94$zG5J?????<:F?z???????????4E at 8t????n5;3r?????????THKI_??????,N?=3?+B95I9%9SP????????L48,K4K,>@(8I&XM30n????J:@N`????????B2:HLIT???????????RO@"QI R8IH5I5PP????????????N+M'TH+H>F8(SI>=5R67KK2:F_????????????-2N3M9UG3I%YqEOR?????N*3Z???????????IG?$3Q+0K$G8=0????????ED6@??????????JF at J_?????I4<=6 at 32J5@*)^,????????????z<[,S(9H)LJVo?{O>?????J4WH????????! ????HCL r????f1G>t?????????H@/RR{?????8O)A'9@@$_:5>I3s????????KV)N0B&) F,C 0:N;N#aK????%6FH[?????????M8,2FO???????????J1HN,B=NJ@6H&N09EN???????qa1;:???????????1C11??????M-D64M'E8>5-D8P?????????????+"A1@)A%d7??uF*????}FT9;????????????Z<+S?????oK=9{?????????j`FKQ??????>'5DFK)9 at 9f)BN?????????TF/H0?B70U0NMM-[S_????*UP>r?????????/HSHIG???????????6H=2-F=@0>CG.S.Z?????????????S3&HG1K$I=%G:I???????????R8JG+?K#N)8N=????????????o94D=4 at H^*=BY???????sT;/B{?????????sK&4<|?????LC5;>.P.7K%}??????????M. at G??????B,A653,K0.J)T6??????????GD;T-A?U7-C-i1YO/q????]?/>Z?????????O9B8DV????????????????????????pLE?-+8J5';QF8Y?????????????z4>-68/=90G\?????????E?4Jt?????????m`2OBt?????X3T>0O8:Q&W<9k??????????????yB29*L)L/P&????60????c/7QQ????????????y>S4R????sGGJx?????????y9F;I2Q??????????????I5G9! 7G-DK4Q:?????????????g$U.-:R,%-C???????????????S88M6>S(@F???????????????]#>S,B830Q???????????????45DCF+b?W}???????????????w:BI(N/39e?????????sE648???????????fPPQ??????V6N3FM??????????????????hK5$>N\??????????????????????????????????????????????????????????????????r3F(-D5??????TI??????????????????????z?m|?????|?????????????jnpf??????JI\bLY?WWUql????????????TRT8f=UP^WUEQNVNGVP????[O5Kn??????????XQ=9X???????????N6N81<W'ON3J,K1?????????????????SH2DP????????????????????WQP"i????????????????????xNSCQ??????????????????????! ???????????????????????????????????????????????~-2O3^????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1M*9A+T/V#C8B%X,????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????h???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????5A8A?F4V(UA>+F52G?L:EI`O;Q9QSWGQHO6B8SM9JMOBX=LYT?BK>YPAeOOKKaLHUGNNJQPWVZTU at MUZFRMUO\AgbR`EQVF]tXlNebYrKnfbedu|n{tizj?r??}{flm?y????z????i????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????O at .P3D&`P8 at .^+L/A*C"IV#;+D.4MK.C4D46JF(@!9=-? :F3<62,9(D(B.7;25<:+/@8H4IE?&J)XXU:E8D<@1G>5?FA1MI*-:>H/Q6 at 4N+86L1B9C"P7=J:T2M at S;2>-$Q+3..AT0??HAK:C[,I=<>J8 at Q[A:>4P=OA`7IOIJ@I9HHQ(;>N+P'N>FK>>E0J1MQ03JM2HFI$97F/5@/*BA07J<:UV8FdAE#9GHK! .N4RGdE,hIA/MT,N&;W6SA"GL)@aK7ABA3 at 9M2*,;],*F%7IL2,;<(M03)R7,%L17#6 :S";I!%0.4A=H8%@#.0)? 5Z9I2$>D;S!U$C"4)>@F)@1W'+<1%P#EQ'(QS')T,7P7OEE#P6 at L?IU?8A>8(+J"YN>G+/S.(G*8=%B8?U79.>EPLB4>EBE>'12F-2PVRKD?>7I4RU-BC57F=39N2E?ML,9'+*7Q!;/G!:XF 3G<)$4N"-SQEQ&/H?8%=W*2I,-/I'56G1<";N@,%7H13?6-)65,DC9('E4>>D5-:9>,.82,H3DC14/+3A#G:I$A6/-$9,?%*+'K;EL'C%E!2"C&@10$V31/D1>:90N'%A;I at 88A4=!*(L$J8FK5@#(("g$L,$L'8Y1K;<3(@(8-48?6C4S202P>*I"32/#(-86,>1)6&78?!7J-,:U@//@B=<28808H';M1AK?3B2 at L0A>@>,S6>>HE7*Y)PK@/5K*3$=T67(J0M;4=88+FE@&1J9G$@0>1#G1EA]2<,=": AHI;:87,D;'W2L.4<8<:96E5M&F0V55%(J8=4&@1F8723?*S71)F&6*G7A+B-+C-5888*'8%I.P---9 J.A6RR)+1)/LG$C&64P+M:=41A5B9168%F8H+G,>2.69J<7$$N-2C9;@0$?-,(NG&K0M&C=94A3K.*C73+OG8<&J(@:B@::'9+ at R1=KEJA<>6<++RUH?K784<+Z16K7D9=51/L7:<174T7%+\! ?-`.@;887L3Y #*M94%V/F3&:&0I+:6 @<2B<2%1G<,8W..W>4)@/J@=595"F%$U6C#1,D/7.63C44GH3I6>J5?#03 at 3?<<@7H4U91'#H2<,P2C4CC42/;M)H.&#P>-1(RB#!bE!"S4-61D!/U2N1-21L=$0K87A+R at 5@E"J+3<3;?D;7?N3M/N0.'4*?@E1$M0(&Q4;-V(.=.;$;;%-%N*W2-07)1#.A(3I)88=5:&.$-Q*59U&4&/H5??+4F9%/?632=(&*A;C)E.4(5D7B!?)6;1K"I>2Q)$/'I27I,552*F/E;*..I;)J+*@;6D&B9J912139 Q,J*G%*B731H(=0L6 R-V!B3NV0L)-T+5H4%5&%L%XBA.:867,C>LE:S-=(J<7G<2AD-KC<&AN?/@8"7=)><8?.21*K5U&?"0 ;/:<')Z'AH+Q7*< I-M1J&2C4/<$E-9004D(1:;?P7G3C/6D;43)(:"4T(?1>07A+KD9..+*30S-P?55/?/R.B?00;@B4738CBO(:H9F,,5A/EE&;"[,E90.VH,!,N)C!T".4)T6 at -.9D/K.[($R-MH4;-5IIFG6I499393(5)Y,+/P.)`.56"2F::0%+6H1E,A9T1,AJ,A3 at 5E2?=7AJQI4&/CI;/%<:71K(O/X/S51E81.CO)B6QH3B8S3>88P3J9:7 0@?F3@=@.(=;/U83 at +B/G7F9H28B:3.3.03<1C1<2*16 at R97W:&Z8-<242 at .GC6-5 2";+*.+-:D/I2;27! 7F4.4*5:/1I3H:@J73?52;:B'<*@G1B:94D7<79?9C,3:37++/,1N+5K?8-49/-/:=Q91.:3=::PA9'<=E:@6<5M5G&=*75BNE6172 at 3@+/G25M;I60B(1.6;FCG=ZN%F$NK.ST*PKMG;$1???????????????????????????????????????????????????????????????????????ewbqRrj\upomocZVcp\rbdmdcekej^eRXc\a`a5YN7L_SgMcfc^f5Ma7B`B>BPCG=GCA@=APIVKSPHEC98D&;=5+C-;DFK4XG7F>/>KYcBPZOAFGUDWLVYDTOQKLBIFFH>DXUSXMSTSKH?SGREPUIODWJTPJCLPHRDAW225K<>-146<.>+-:8B?T$P7?-7IC:-H:JN.9B&=R=E5QVQEB$A5967G&@*4I.+A"DD.PA??????????????????????????????????????????????????????????????????????w~wvy?w?q`?i|vh~}oriiy??qt?ypvv~~n?gs]`NoWgpuz????m?xh??j?ovoxhmq`^]cooqjbe\^mcT[^WeRkli`tpyo?ykx}?x??????????????????????????????????????????????????????????????????~pvpuvyi?^t{g?yizf{plm?w|Xv{tvpxsb}uh^mt?k^aswfx[%P?@4K90Z>V3(D^???????????????????????????????????}??????????????????????????????????h?jf{h{kq?^hqj`{{ivhnjwqwe}r?rwz?|nfroL~ck?x|to?w?|{ir?tn{?utwjwilnulc_anotrlWXqqbct^RMaZtom_kwhxoqu?m???????????????????????????????????????????????????????????????! ??vty????uq?s?f~b?npw?zo?j}g~fp{vz|}sy~?v?rx?pu?jp4/)AM1U2 at 5'ZU4?? ???????????????????????????????yo??v??????????????????????????????r??u?s~?n}t||vzz?m}u?v{v?~}t??}uvw?Y?ehtp~|?q?~?v???~pr}}?w}w?w~yd__b`skvrgXZkj[RleNgOTdmykv?d??{?v?????????????????????????????????????????????????????????????????y?x|b}v~{|ztxod??v?kr?szftvy}r{yj{?hwq?n{x{{x?htkt'W1DA3SM(OMG:Z*Qw?x{???q?n?m????????????????{ox??~~???fu?????????????????????????????|ylpzuj?vZdkw?t{xy?}oxm?uuyw?s?}xnt~viqWqtUuppr?u??????x~~ttzgvvwmyloox{mzblc_bffkpi^TZeJ]SWpoug`vsqsi????????????????????????????????????????????????????????????????zm{t?|wrv??{}k?}rlob?sxk~n~vvwgruspy?vq~j~}vor?`\!48,"CA%59,82&=+{}????}|?p?uv|?k???????????zo}?ytzq?`z~?q???????????????????????????yo??{??fr|Zg?nyZo|jq?o?haxho?h}iolpw_aIfyv?z?W???????lv??~x?|f}wjygyw}}l?q??|yjQYtzqFiEPl_VersG_c^e`nuz??????????????????????????????????????????????????????????????s?yzr?v`?gq?tuo|{?zr?xy?w?q?o?y}?om?r|??p?o{?|wvup:TK=U(*??f?q??b?doxy??????????{qv?x~{s}z|?}trou?????????????????????????|rjsuwx?vngjrxyvzwy{tlrijv??|rpvu]jq`qvxyz~??z???????????????x??{y?xw?ywwwy|~}??mulecnd\?nDeCZ[ZUXQ_bjb_iv????????????????????????????????????????????????????????}??vx}|wuwhe?{oy?|?t|pywxz?|{?t~?u}|?y??z?xy?qwfp}{YW4CS<0O690EWB' 6Zqs??vmq?~?k~??}p?n?????j?l}|vl{}\otqy??????????????????????????y?t?nxlr\bn|??wl{}}yssx~{wutnn{?xxrev|n??{x}?zx??????????????????y?ug?n??wqsuvukzs]oieHUn\aFF[O\b at P[bjOlTIZpxxy??????????????????????????????????????????????????????w??{x{unw??jvq{}xr?U?vr{?||j?xr?ntwovvtovt??r}~p?q?qu~`n(F&I3I'e/P,Q9ML0n??out{?hlrt|jj~ww?x??i???u{sz{t|tgsts}?{y????|??????????????????qs~|?x?|xyrjgltz~y~}spvzysps}?|tqxsuu??w?uv{?{rs}??????????????????????r?yuqqu{??tvhq?ko]n! N``R]LN9[ZfKJV`WPVgminz??????????????????????????????????????????????? ??? p??{?r?}stxy|?s?xpuy?wr?t_?dn|sxpl}eyqz?st|w?l?oq?jy?{rzns0=W%?XEC-V0/JK=p?|kwks?opxnk|?ux?sor????mzx~xoyws|zx|tgcu??}z??????????????????zrswvzyzyamz??~yw~|zxz|xs?~wnls?{utr???|w?????????????????????????????oruxz}?{??iy|xtqe^J?ZrG^NS[ok_W^`_^`c]Til?????????????????????????????????????????????????pr?}swyxsqtz}?|zwc|u{???yyz`r?q?~r|o?z?r?z?s~}?t~?w?t??st?o7?$8J#O=?:Z?9Q80j! ~x|g?}Yt|xv?so}mpui??m??srxq{x~t{?v`dsvtw{sk???????????????????u{?|?qshq??}xrrw}ytruxvqnppsy??youv?xo}vlx|~????????????????????????????????{yxuq?w?hz?x?iUjal;bKdj_]BbZjqspqqaLiZpk??????????????????????????????????????????us?ow|ozy?smz??ywvx?m?vyxq{y?t?{|lvvot?wzqn}tkuwxtw}wyw|wqm%\0W&D="H>&4-D6Qlwt|m?cpc{vy?wE{`fv?pz??z?ypv~yv{yprzzhij?vu?|~??????????????wywwu|ssn?}q|~o{?u{zvw}ys{?|?}yx{~wytjkv????????????????????????????????????xq|||?hfU??rmk?|lc`YbzlBBTV[dQcx_u?o~htnrcv}????????????????????????????????????????xu?osrl|n}ymYtlpynv?k?m?l?xy}yz~|?xv?}?t_k|}y~xb|yuqsy|}pu?h\2-2F5G6T9B?M<:!?gvwxu?qqp?xTmto|ju~yx???w??y~yujql|kyos?\pqmp??????????????????|g??}v?p}twjxxv?}?wqpx~{soyxwvvvuuxtx???{x|?????????????????????????????????z?p?j{m?rwcn??x{tuqlp`[eiCH`h\kt?ov}u}?uzftr~?????????????????????????????????????t?ymsjfcbjdyzwk?wtv?~}y?k??|tz?~zztxszp{otlwvzsimpe}r?f?m?z??{?sqJFE=/'S3E(7<-:?`sd?x}wzmuz?Rus?xrw}ny?~y{xmzt{q?~u?`?{mtjsrp|wy??????????????nv?j?v?szyw?y! p?vZ~xyxwyzrh|yvx|}yu?xy??~??????????????????????????????????????{~?k ?{?s}pp~ykpvsolL;[GUV]RWppUqssrtitgwpx???????????????????????????????????????irrwnluszuvzq?ywt?zoxzkx|{sx?|zyt~?|?w~}xwrio{}z|szq{w}vxyoe89,=D3TI:=HD?*:m?}uvrwovxui?j}uxq}rw}tt??z?wygulqvtxenQg]ffrrt??????????????}ws{?n?n}?y}vawr{~}r??sdhsx~|{}}z?|}{sy????????????????????????????????????????vu?}jvpzstmxtikmmpVrh_4emi`gk[du~{yqynqukq?????????????????????????????????}vos?vsl{mjxo~ztwm}t{xeymwozxj?vvzuw}{xx{xzy}~wqx}vv??~?p?m?s?yzy?|n53+B0ED@:1Q=-55n?vwpxpwruliUao?yn?~z?}t|????rqrm{?dx?gpY\lbiuswry???????????sh?ju?ozvz|xu?~n|ykmwxmiqwtvy{yvuy~~?|x??????????????????????????????????????????sxlz???scz||?~nk{mg^sQC at hEs`UyNpson_ol?~?|?{z??????????????????????????????vz??! ~d|twvv{w?xmzsxp|r??l?{xtx}ty?{z|x??y?z?yz|vz|ux{u?}}?~z~?????a(;2AO=J*PPG;(/,74Bo?qxwkk??jwo_tq?|?pkrz{?y?~jsl?{~l}_aSbaMR at YW]f?d}z}??????qo`iYku?ts}op?r|g{??z?nmy?yjqykfvsu???{??????????????????????????????????????????y?uv?rzpys?}~r?}?qoy\ao]dfP\Yc]dm at k?jsv`Cwkyv??}????????????????????????|~?{sz{z?rgpkq?}m?nuio?u??o?|u}rywz}???}?uyx???wttzx|??u~??{??????????;2M?el?SPdndo?v{ps???zlux`_ey}zs{m|mvnwupvj?s}?ux~zz}yodv~fk?~???????????????????????????????????????????????u{zzsytuzw~wtrjun_OaSchXp`lDYSFcvw?xo^jj|yz????????????????????????x|??z??}y}xl?fyuxkij??|xyo{nz|uzvy}xspptzzv|v|t|}u??qx?t??????????????9Q0/?H27?:DD>00D6<@uz}?wp?{p?swkviujks??}????????????oq?vugce6KIdRjyxw????zvvkclpsruvyt|t}z?v?w?phzor{yyxpbidk??wunvx??????????????????????????????????????????! ??hy?y?u?wydq{vv{?zUjXglRQZbpbndXD`_lt{??nz}wyy??????????????????????oxwqvups|zsy?mvy\}s?z?q{{r?wtor{vtzvwy|}{z?y????~??~?q?????????????????'>L4 at 2A8I6:7A5DAy~vtnxunv?z}lzr|sp~wp~????????????????uu:vSVLWXcyXdYR_QO]WbT]]Jaiyxp?????????????????????xtloy??zx|zq}flelxl`rpxsrsjmz{t?~u?yywuuvz???q???????????????????????????."579T)BBBS at HBXD{?rx~{x??|t?x|i{{?Xtvx??p~h???????????y{|uEgL?VLSszh`t?q`fJnz|\efstr|p|r??qu?sv_m~wzxln}?uhorgu?m{?????????????????????????????????????????????}|y?s?yt??pvgwu{bXe at m^pY]bO\eN]@H\VeR`o`hZj?z????mt?????????????nz?}??l}! spvxsy??k?v?nxu?x?vu?w?x{r?{q?vpqstvxz|~?????????????????????????????I D:0BAMBG4+<(J<>?z~?g}?t???wwsT~{q|?y?wvw??p{????????}?ww?dL\]N2\dRhj[VI^lI?|???????????????{??wy?{w?n~}xr?|sqvl?i?yu{uwvpuypyszyz{pzwjzyvyzor}??{???????r????????????????J6T>];ES%I5V%L=Q???????????lzujc{?ku~lru}spx?uy?l??????????l?|hNTbMiiroi|iXpXh! O[DaabuuveosjwzfeVsrrwv~pro{ruskju????n???????????????????????????????????????????????vz}yv?trkownrvwrM__OLlY=@PE7K/AL??????????}|?nxyz}?s?sp?zov??????????yt?s]cGTWK_^t}ltgXmjQVOQYNaemiwrulxyfmc~u?yvs???qxzsqy????x???????????????????????????????????????????????xw{y?w?knrtpdp{w|a~sin5Ab]VUA^cJNLueXgfTbZ^`xr????????????????sxvz?|uz|yp?sup?uunsv~?{txztv~{uxyy|{z}x?i???|{w?????~??????????????????????X.BFK/EB1J6J+<;-??????????l?tv??o?{?s?x?zy??r??????????????wv?qQn7PbRuumsEYfA[MWSOaQ[_xc^nzumqp?uzknasfro~?????????????????????????????????????????????????????????z|z?vwivwkZTo_dwh?o\^fQY0DADS6^d>S+cHSE at _@WHi???????????????xu}~~??z~owuso}}}t?t~poozrvyqouspxutzyw}?s~{{{v?}????????????????????????????'L?2,ZW8AD6P4S??????????g?kj?sh?~s?y?x?vx????o??????????qo{??JF]\iefmx]`=e7d7m>[U^TT`aTYm|qvorxp????v{?uyyvy???????????????????????????????????????????! ???????????{~}?tqm|ueYUlmx}bqujs9EaBTFT[oY/bm[fQXT\RgKdq|????????????? ?kw ~z}w|quzs||?xWq{jyv|??z?{v{zx?{t{up{ys|sy{z|w?????????????????????????????EGFE[CH@:9A,C7>C??????????~????w?????v~?q?r????????????z{?bsrZZ=JoGvvlccaVI[JHSNXcZkS^xo?s?ossqnj`xx?plju?|vq??????????????????????????????????????????????????~y~?sus{nhkckIkzdo}hfkeZEc^U:HGYa18WECt\GHjQK8V1]X;7r]u???????????rt?x}zyio~zy?nhin?twszly}o?v?s?{ru?zsas?{t??w????l}???????????????????????????F<9ZG;I>JX8&=[6??????????p???????????????????????????????}?????hl]Q[@Zi`d\^XWCABDEL?dRsxlqrzzzxo?|{vnlno?wr???????????????????????????????????????????}?????ozwow|xq|ry?jwqxfZ?{|qnToj?gb5[MTX8 at bKRafTa5TYeT[U????????????ww??}njiqy?kmsm?vy}e?snwyaxyh?s}n?v?{wsvu|?l?n??????j???????????????????????????]dIQSIHe[]onsjowvwxsvuuwsootum~?y|????????????????????????????????????????{x|~~w|y}??|y}nlx?|?r|rxq?no?n??d]|yfCUOON]TAX@/;AL^oSSjl`???????????syvrnz???zsy??m{twqywz?jyyp{q}|qq}rpyywv|qbzr?r???????w?????????????????????????U=B&\Y8+MI9#A/7?????????????????????????????????????????????????fD\V\=Q>X\K! nWSG9nIPhQdMzl}uywuxurrtvtprxwz|???????????????????????????????????? ?????}??{??vts?z}~t|ot}~|hkzn}k??s?tjyHku\c3Z9[;RWVD\RQ%DigT^J`r???????????x{|?kljpm|{`sl??{y|suzpwtxwo~~h??zepmkw~z??x???wt??????????????????????????E,<=G8H@$G5HB;P????????????????????????????????????????????????l?kZQ?gShaaYTUW\B^@\eOgd}k?zz}wvzv???{oc`cv?un??~???????????????????????????????????q|mwxom????txw{~my??wzef{m}?mxo?vyRPoXwMWHLHna2=WSHCWP]^xNkkDicXij?e! ?{q}vx?pqmr~{?~qxtxt??kxj}splmx?x|?wj|s?kqmw??????|????????????????????????????:aMadLaTUdmyq?~u?ywlwlro}kptpwopp?gd|udsb?h?l?l?xkw~jxu?y|?????}?w???????????????????????????@E2U:+?W$L2-i'G?????????????????????????????????????????????????t?ZMIQOaj2KXQjfVfhDc`Uq?e`m?~?svos??mknif|or{wx{{?ws???}?ym????????????????????s???????????????????x?????w?c^vx?t{|f?lJbUjWGLBaWEN?OjfmWG?^_Yawg\^aoneqyo{tsm?qnfyr{y}?x~w{pn]uhwv?z?sw{xqwv|thykpz?}yz|????z???????????????????????????p9(5]=(AH']7>dS2?????????????????????????????????????????????????{?aUk_AG2pLeJ4E\`ebaSixs{uy?xv?}xonvoYYktfjurqx|?}t}rh~?q|??~y??????????????????y?????????????z????????ozzsyy}?tp?vq^tyu_OC:QHXr#lNJbB[[HQn?^FmIr4rpi]Vfpf??}{juu???xz?yhkwogmtmmyv????~?????????????????????????????????????????????????~os}pd{kukvjvlsbhjeRJVA`4GrATAcNViVA?HicaQS]`zYnhlsvkv{vu|jnkqumcc{?Zszzk??}k^x|?r~{s|z?q?x?qzy|??|???????????????????????????t???6357E+W6B;&Y[5+O??????????????????????????????????????????????????wmI^ZKLNqGjPX at d^kNXeQit|ss}w??rgrwg\klTpmstjp}?v?????u????????????????????????????????????????????????y{t???w?w?tx??l?o`g1F3WR_IiB0SVM[Fb7NCsZRXbab[P]gtqyvzqwzt|psdor}?ttx|?}~?pkxp]wns?z{|}|sy?{}v?o|xy?zo|x??????????????????????????~qf+EBM5H68=Zk"4.YN???????????????????????????????????????????????u?}SIa9PmZ1N:[UbLXMnYPhuZ?yw~s{?|?u}??tqkqrunht?{??v|???u????????????????????????????????????????????????x??udwkej?rxryj}]nqHRUdG^TRCWpADPNnDQUl1Zg^SSU[b``sw?|??vnulvly}myrz~~}g?te~{oys??f?^?u{ot{{?r~sn~xq?????????????????????????x{???j8D/: g&;-c_Z^bh[ve?py\p[zrwqt{yq?}yx?vu?~moh?qnhjnnz|qqt?bq??y{?ri~????????????????????????????j?k?82+D5;D[:V%0 at TX??????????????????????????????????????????????w??wk?fU8bKPQ=>YGl9TdYwalUiSwl?t?`{???ymqzueu|zlaeu?|?{??????????????????????????????????????????????????????q|qPspiuq?t?s?ltpeCaU;:p?ig4gR56Y1X=Wh;]S7V at kf]afvhsfqj?yz?ry?gjoszq?x?t?spfj?ilx?rux?k?xevr?{?{?v?}????????????????????????????qw???ELQ&POO,7M,Sa=)B???????????????????????????????????????????????s???i^EbUL9a\h]AE at h\PH[znVSoklpz}?hu????kQy~~unqzo}|??????????????????????????????????????????????????????m?ssktZkugz\?y}ydZ_fYDbEJ]1iF^;FRBOMgZhoPaP! stylmbc\??ngrnu?ys|lu???|z}zv~{xmx??pn}ruu???ww?????s?????|?????????? ????????????w???A8H5)[19A3CFC<;??????????????????????????????????????????q??tw??~q?q\DQ\QiYKDXVlhggIlokB[_ne|l?x?xyz{}~zslruspqsrz??m???????????????????????????????????????????????????~?z?{yu?wqs?z~y?q|xsaH\UUX26jZKaVLJd0eWAfSD`NEh/fjjgadhmlw[?}?V|j|vwb?wtni?k~yS|?ue??^?||wxw{?r{wzo?xzq?j?|?{r?????????????????z???PF&>J?;02OP595GY???????????????????????????????????????x?txu~l?p?susyKU;d@/L;^8J6YDSSbFSPkqrekVPVgRtdmu?onnmp|??{rqt|wps{?q?xi????????????????????????????????????????????????????z?p?txjpw~q|??~?nwan\Y]9T2HWCAg:G at DaXmja@`EbYWutwoskn]S}O??i?mpuplt_pf?{}y?udw~ztvq??yuu{r{y?????xkrq{|qzsku{z{????????????????????DJ?4I:X:?7HU<7V??????????????????????????????????????rzuxy??! ???????Y?_aV5MLOLCaBDmlgPZ]`TSTfot{|?ystqnx?vyyspu{~?tw??m??????????????????????????????????????????????????wqod~Zyyzl~h?t?ckvtU\]GDQYQA7LS.NtJBG=(7Y/]DWFG\mpgrkwf^?|nqijmy?xqMdUhPuWk?k~~{^j??jo~???|?z|oyypz??y{|?ov~?????????????????????????,C;A0H68>;R6&FH-???????|???????????????????????????????u?????????wmxrE5Z9eRd at LeW]fmZe]N`@\ssjku}zv{?ss~yyvsuz}{w?w???????????????????????????????????????????????????uv?l?pqz??f{h??~pujplb;\;GS[8SWM5FUG=N??????????????????????????????????????zp????|u{xy?|?}\YA]Z6VGTUHBPXP}Xi?lWlJ\?nrstoniZlX_cihul?iT?l?kommxvxs??_u_`|???N|????|????????????????????????????D#C at 6NJ1ECB-B,R????????o???????????????????????????????????{?tyzywx|^UDX(B];?W?dcdYEUXkR^_JE?sh^vpwrqy~zoxqt~qwx{????????????????????! ????????????????????????????????t|ixw}v?ttrmus|{~pgl[XXT,hM?/WCRg9QM4Y .X1 PNWPAUhX?fhnli?gszmkaodqrJ?EShRYpL?hqn~}ul~wztw{?rv{r?s?mm?s?wu?????????????????????????????Je2HDZ8UEA=[?B^\nCUN_^HT^CnsJoO}rff`mqx?s?mqWdlQov}c{q~p?xmm??uspy{w^?y~w?yp{z???|??????????????????????????????#I/?3BLO/)B=BHDQ?????????z??????????????????????????x?~???~?????{wt?v?oK>6^LFSY at kHaIEUYf~bER`Par?sxuwrdikpywstw?v?????????????????????????????????????????????????????y??wb^l~tw|bmkq^dkmYNR[Z6QgHEEO=QcenqnczfnVcanx??oqNaLe^Iezn?rwwnsmxgio~wr_?t~q?s~?y??????????????????????????????????D;)QL:='1QB=4:>U????????w??ry?????????????????????}|rvy????????o?uzbwcT\bM?iA9YZIe\MQWws-kOOXvpzwrnxtvl?srxwwsr{??s?????????????????????????????????????????????????????tbw??sluqzp~tzsmonDYW\=Q_4VD^9Xt>A7v\YWAVTUg[CFl}f}oiY_\d\hscovu}hmuOvsu]{wb?Xvqyqelrywwzuzw~?{x?{????????????????! ?????????????????)N`1)';7\/@dfn?m{ipqrur?lw~z?r}?????????????????????????????????????????????????????}jyn|{q?pjbkimnuQs?aiWO at T^UM?3L6RBYsrFUfHLY9KdgvkqiKXP`Hiyuz?ku{TxvMq|`yg~j}?pz{w{qp?qwnt?w??o?y?o????????????????????????????????;AE@$W'6J3F<,?GeY;dVIVREGk[pq?_MP^h]PdN?z{{}rUUpr?n?s?insy|v?z[pj?gfm?Xx?wp~????????????????????????????????????7@ ER3R+R+=R(R \??????????m???????????????????????x?????????|???????????UgjPKLZV\W at 5X9S_Yr}nv{g_ilkaPko|ljuwusvz{xq?????????????????????????????????????????????????????{??vvlq{rp[Zahb[exi??eDcqWQ;^@XJ[Q`KYEE[NLJIOmjUAg]VuorvfKuboe|otsu?i?xvq_r?kwf?~stq}w?oVm?}xs?|xz|s???????????????????????????????????K?Ac%T&/.W46EQ%??????{syu??????????????????????????u???????????????????wQ=DPa1ORAYl^S[Nji~?jcvbNgi^czr?o?uwtlnx{v???y??????????????????????????????????????????????????onywvoqvlcq_SWZZao?kue]h^scKJdPKEHLKBP! JHYSBbd0>VjZ^[hif{n`?kShUo}vlvPkdorr?s?dxttz???r~?zy??_?opj?zq???????????????????????????????????8DBBc.5PW'XLX??????????????????????????????????????????????????????????lUmcYPULW@\BVX]tu?et}`Z^FXOgumze?klg`fu}}p~??????????????????????????????????????????????????v|?rwtroh`Ubdb^]agks^}lhLOHNbHFMX1NAWXUVPSPX_IXMTSdPUpqlmBZK`vwWoEecgW][QZ~twj?n?s?pxiw?{e?f?q|i?jyy????????????????????????????????????G/^9VGD/(H*-g%D?????r??i??????????????????????????~?????????????????????BiBMJ^ERConekbqXkpvc^SO\jaz|??r~plfadqy|~?ut?????????????????????????????????????????????????{qetxryvecZVnwcNQbnnvqpC0gvOTcBJGW at VA\E=A at OnP:@dd]Z\W^b`Xo`lZRl]YcculWKBWXxms[~u?zy[b?~osnx?|u?}?~?~y?}??????????????????????????????????4N0/=)0(EP3[A,IN?????????????????????????????????????n???????????????????j^8`sJBfWa[^isrfx~ptb?QlY_^zlyhlirjccehntkv}??????????????????????????????????????????????????w|?smatxeib?tYDJboncB}wbmHO`ZQVTJIZbHH?WaiX/KYddbV[}hSOickRXaeei_McMT]bY[I_mx~ujt_?vzp|~??u?ow{?bx?{sr????????????! ??????????????????????H66Q)F]E*=P61]-M???????????????????????????????? ?????????????????????????_^_;]6gPS_iRl?StjsqjYQceI]j?p{]vraWU^bbentz{?????????????????????????????????????????????????q~rti\Hep^fcZdottspltaimPK^YLaHVNdN]/EVTO3O:OVITHMOn>ZlchJ\^j4Z=MWmPa`g^YRKfDp{~v}?r?wit?e{X{z?|p{~cr|s}x?????????????????????????????????:F at 0M*+0T1E8P;J9?????????????????????????????????????k???????????????????iH;4[<"UR.:V6K1ShDbQgGiNR\YQj>bfcfadD>o;^|}Ksxz????psl??x{w|q?nvuq??????????????????????????????????;M1-Z0'4Y*i1<9_??q??????????????????????????????????????????????????????cHT[GHXgTbMZTa\i?XKaabojzgnqqglkj\ZK[^Zhlz~v??????! ???????????????????????????????????????~|okynDQJjbiOY]n?knPXaoek_nbNOsmvZpLK>cQE.K?ZIrR[^YOA[dZdbgsgbb]ipHD_PX_@^BURilaU?o??vvrreou??vtzsuixtuz???????????????????????????????????='\H-==ZE)L8U:PL??????????????????????????????????????u?????????????????|yqRRP at FIMVXkScnogJWSXFhKmph}oxwyie[aMc`Y\lz}?y?????????????????????????????????????????????xuuz?eW]cp~uijkbq[nO\Y`\cXYTSn_[HQXbLH;PXm`_OJ^=Ug1_adPL_C`OLPHVTBlLPQS9uziqg??oszw{xtkozx?v|t~?|????????????????????????????????????1O,BD<51:ZB@'^=E????????????????????????????????????????z???????????????xu^\4][Jy[LOj^rseQi?JybWcaZRuitpbN]]lWkbRLmvwx~??????????????????????????????????????????????|qK]\W\mkccq\gRiRcXx\JMajRX;UY]LNOgKYW^@OQl=[h?jYFbYgh]a\JblhSOXX=;a`KK at Fj`]YJ_?kqqy???si??x{hux?|?|???????????????????????u????{?????U4SB/@'<0)P"_-?_???????????????????????????????????????{t???????????????cem^OSV^5fGW^sfftz\L]R_?MjRnmpqhrppqV]dZ\dgp?y?{?????????????????????????????????????r???????uheIMZPnn}ceqesci\laUgsoXSFaiRQBs]P! 3[FIDTTHA_^icePX[OjPnCg;gT6gSXLlVHCXPYQiH^HT?]kt?qpjz{z{w~iwxwxx{?? ????????????????????~????????x???(=(F%J(\?W`E at SEC?????????????????????????????????????????????????????????ta3XD]T;_[^kK\s?zxtNc[M]KHBfgZhVgoyu_YiY`][n?u?~???????????????????????????????????^s???????|rkmU='OB2T'5Q/@Q???????????????????????????????????????????????????????ziUY\4TFWYMIjlwggtuwq_GAPLQ_z_>j\hHiyzjqF=a\q?htq~???????????????????????????????}u????????osyra8ZUbFj\x{pmtxoymIZeb`WfEG]OE<\_c_]VK_GjNid_miwD}?vomumyk{l~wxVe:Ya6__^WZXUWgPX?_ys|s|p???zwj~s}|vs~?????????????????????????????????3)G'X at 54b&QW%V:S???????????????????????????????????????????????????????|?h`YPHM]V7YZd`isn?vhUghr\THg^dfpQKeepnrn[eU;gn?~vo{??????????????????????????q?z?{?tt??????w?xynV`?NB[obhd|vklXnkZc`4bO7PQPDd_sQXHW\^PkoriTpunqml}}wyzyq}?s?sw}|u]b>OK;@\AUAW]U~rp~?~wwm{vjs~zu~j}??~???????????????????????????????XU at 40$81GD=>Pg_dtgk?j{kdV^U[Yx[O]XgYii_LWD at JFT`[wvvl|?raozro?{?~ket??|v~}v?{_?zsYf_\QRKL]cDsntenn??xigy?|zt|?|~????????????????????????????????+.,8JGX/-SAD+OY????????????????????????????????????????????????????????zuiC7HNIHGNAIWosaorrjzquc`FP^eq^X`X\mpwq[bTL[}lhiOrr????????????????????r?{|ny??????????????s`e:_Ye?MZVnwexmw?Ylt^s\jYODY?ZLSWBXmgVetm?zwnpzxv?~??tz??z?????~?s?t??b?v[L?lJBR/E6;MJA;X1PT????????????????????????????????????????????????????????zjc_b[HHYbUKtUNbFumleyv~nl^ctjucloeeonuralClSx?}]`brp????????????x????u?s????????||?????????{?YH./NXiYZa[?l|gmw|]\TPSC^L9]=^[Oge]m_iqcqfhgxw~??oo?|x???????????|?zi}jwz?o5K at NpZGU`R[^qhu|r~?~ur}s?t~x?x~????????????????????????????g>-A*F$2<2=T)\T:O????????????????????????????????????????????????????????wv`B4;JXTB[TXGXkIAq}~?stqps}eig{taamoyzlx_]Nvhh! fEUllt???????????????????????????|?????????ruHXI]lf3OWIfa>vak?bpjE_Ha_ Ab] XVKqd]TmMt|?t?z???xtvwz???????????????????{???lioz_Jf@\meQJBagyw?\t|suyy|q?v}y?wk?????????????????????????}??VD4>.7O6H!KY<,XU????????????????????????????????????????????????????????|j^LP]SGP^/\HONElhx{?w|v?ir?xvz{b_aqu~{gpl?ip?}V[]Qbsy?????????????????????????u??????????zjeKd?SH\c\hi\lPjenjkXgghZYTY7e_ipKsV_fipynsy|q???}????????????????????{yum?sT?|k_e\NY>ZYra?surwju?~uw?{||z?}~?z?????????????????????r?????]1?@K?,L7L:(JP(;??????????????????????????????????????????????????????????aIESUOH?bcHQ]Ymrusj~|?xx?zuwl}?qehvw}xcj`brp}pWK`KTfn????????????????????????????????????saCSLTPRG?QcpqTHFUhHYhfjJRdRNYo|grgf[ody|?x?{~?????????????????????????????{??g\t:vk{]negXtz???zr|?zv|x?|y~???{?????????????????v?????????W!&E6@*1=K'Uq???j}yw??????????????????????????{jXJj;A\sBPlHPVQPyeVHWkz\cewqv>]hkEJen?{|n?{?????????????????????????????????????????rp?wtvxqu|{|{nskjszywyruv?px?p????????????????????????????-YQ2.=NI2-N,EB;@???????????????????????????????????????????????????????r?}ec1B.aLbZ]Y\gqsgjvprroyp?xnox}ypysimsp\Qisnwnr`_FVWrl^zsgrh????????????????????????r{h\I]@]`c9Wd+IEZQB:SH_xObkYa`VRmUdAXjom?q}~????????????????????????????????????????????~{?rxxvou??enuvy?|kwtbpn?q}t????????????????????????????;@(@V<"4;RIAL,NX???????????????????????????????????????????????????????o?ul^aUlf^bOfinprvel{vz{{?}|xroptwxs}siVa\Xo{pxoiIDPPE_tz}TnWddx??????????????????????{ig`ZbZG at mTALneJT6QRo\\a=[e[rkNlWfPM^]mtm}???????w|??????????????????????????????????????p}s?zyuikxynz~tnttm`ppdnv?n???????????????????~???????-A<<6GFM4L;B?BU???????????????????????????????????????????????????????|??hY at P?X;]Sot{pbsr_rqttt{lmv|vkjw?wzjcMbggs?wzuY^c_X[Zg}zQSQYk{?????????????????npthYaT=O\V7^hL^8.O-1 at C\Q2NR;K??????????????????????????????????????????????????????w?le[@_=uZjnjdlvmfo]^{zvxht~pnoc}p??yxienjrnt?qgRZ`8n^t9~e^nSb7bC_bvny~???????}~q~??styaTYh at gZfa>UfBlf|bcfFfRTI[diWhXiFa\s}q}~?mw~????????u?zp??j?m}??????????????????????????????zw??iW]]pvov_ylrX{Rfhtf?y?z?v??????????????????x??r??V2/3H2XC)RGI6Q(i??????????????? ?????????????????????????????????????????mylT[BFHP5/c??????????????????????????????????????????}o????}??s?}?mVRiOT;\Fzgrqjiccmrxo}|p??w~kwuv?{}qxvqqn?y?j?g?MDcTmLM.`sueXB[fIKUgCRgVjx??y?sys_r??l^cqChcP_>~eZURMXLfPgjcb?tyi}pqrzquym?????????|{}{?????????????????????????????????????????????wonR`clnRYD[2PXTSrh`ypv~?z{~h~?|???????????????????@5Y8.-PCWFhbwEW=yyovDX|q??yt|v?|?x?tnw~uf[bbCNjUnIK[\gVJ_Wkz}p~iyppwztw~?????????????????z??????????????????????????????????????????uxxRGHteeRM]Xo=g_UItu{z[n|?l?{mz?????????????????R8-S*8:9G)M76SL[????????????????????????????????????????????????sk??y?qzd]\g=^NHVQ|y^]hp|luvnx?nk{~y}?y]dzusf}lYrxu?tshZJdDWZZ6buZEIetqtuwcYtj?spo?ys?{t?qu?k?KcVlro;Ixm[/=hJgmuxxuw{! xonay??m??????????????????z???????????????????????????????????????? ?v{BhKedF7Y4W8e[^d_j{mx??~t?z?y???????????????????9%S(']8<@OR8F/V-I*K.,?C@:EV???????????????????????????????????????????????p}?wrt??q^Y/J-Q:S(;:;B at CL???????????????????????????????????????????????y??p}?hnigLZaU=OEp`Zbk\\pswtx?txy?oupx??}}v~{xicN>h\rsd~ivxeuGcX}cli at LCL@`OV\bVgZ~m~lisqvx{vx?u?g[?tprcMdri??{qvsxpijmoml???????????{??????|?{mp???????????????????????????????}?x{????????yyywdM4`P6hFTY:gS_]DpWl?wz??x~x????~?{?????????y?}b*:I?!;/:0Q>V??JS?????????????????????????????????????????????y???y???{wdcSU[8i_Q\^Csv?yluTn]oy?kvx`wxgm! ?wUjtgi\qgdPJjqd?k|?>Egkr?pta\d\PbuOQb>Xkotn}jkzvyzzv?pwu{snfycfh|]n ilc qmrnwxoq}???????????????????ty???????????????????????????????v}?{v?yt?{t??t?s?{{v@[FS=AGis[J9kWI+>H^WFWZo??o{?xq?u??}}x??|???u?lvmwX[I;G86F.QJ4DAHK?????????????????????????????????????????????????????p}=hORSl0_LQutz??~g?m}{qvrlckZukjd}|`raakjyKO^fDrLr?m^ioo;0GlXN^k\ocz}~qhy}ys}nyptlm?}|xpr?lxuxdviWuevx?mtes??u??????????????????????????????|???|??????????rt?q?????????????????|xobulr_YRfVEVRiXV6Sb]d?sgnt??|??w??w???q?v?~?{q.?+;BH=*OFD7:LK??????????????????????????????????????????????????????TJSL\GP`5]\dMB[UYK`Pho~m|u}v{uour~}qo^pmwn?qujwervppxkpkTncf`RLW__kk|Tx~uyk[gkin?ygvz}?nfzrjw?v?ewe?vmqs]qq]`hodUm?n????????????????????????????????????????????????rm?{?z??????}t?sk?t????ui?IY\[^O_=:UcU{V\+IaXDZJQmg?zwh?Qzvv??su???~h??s~2DOd=kp=^Sb`R8RWY_jsc?[yi?g?n?yhszrzx{vptww4=8GG-9vJ[GJEP\WNPdljxY?_q?uwq}|qzz?giun26(E=;&RE(A=K87K?????????????????????????????????????????????wwgyqS]Ynd_bOXVgg_fNWvq{v?r}~}?{?xx??y{ws^dqjg]roypui^uwir[nXaicnv^nYrdwy?{?yyt?vw?|tw?qxxs{mxv??}q~?ZlQ`bfr}ooxt?}?~?????????????????????????????????????????????q???????????w?c???????u|~wxjGhL at MJE_Pkztnlk^P7QgIVc at Bh`YLyunv?wkyy?}qxusk??oU4HD; Y*K.JKBA1RR????????????????????????????????????????????t?qsU`;hEWnk[nKcZ_Pdiktn{t~lwzouq|lohr?s~wqO_urthyr?qqoNVc}RlKUG<*qZ]k?o?ws|xqz~u?scxszs?]}uluwv}?evfxpeaIZXKfqvw}x????????????????????????????????????????????????x|????y|???????~?????w}t?qr?z at kKXa[SWaaQHVFQiGQMYO\D at M_zz?p|txj{?zn?y.;Q*N+Q66[\9CK???????????????????????????????????????????sv{qpiqb_QghoZ[[fddokdmnmt}{sv~?f~{md?|h??}sjdzd`oz~ym|m{x_nmIOO:hq|rfdrou?zx~xdzjuahjjkov{|zmx?nvnshjefR! `bd??qwzkqz???????????????????????????????????????????????p?????????? ????t?pn?o??yMwXAQf\FfNSKy`ij6UW`G]TVKUjH4R>bD_NL=Tb\6LMif???kusul@#++9L27_05_!IOK??????????????????????????????????????????}uq?sl~rIfbdW`We^Vajelulmfhu{x{?\rrd?vr}t~oqmylpmbjyrir~h?zfteONWV][|swYWdbskypqztrzyusz?{y?uqui|sstrcXLUQjr?y{{isw~?p?z?}???????????????????????????sv??????????????y{??????????????z?z??yby?wQpTPBEOLB`6DIh]h}ajRI)FTcRA]9LQ^AA?XXBRSK[MSJTMCKA971.YFM+/M#4I'N;FH??????????????????????????????????????????o?t}qcwdafLLiz_PeSaofp~kRfqnw?jwt}{os?etl_xyyq?u|{uuyyxtdqnURkD at dXqIqamWXRWXmy?kmtvyu|??tp{??}{?q?n{tn[}faQqmxovygp~y~~Y~zk????????????????????????????wf?????????????y???????????????|q?j?arqkzbb:^l]gEKB_^hBuP?DK>NhUP:KUsE7]R3JLMA6_FSAY6NUC_IBWO3O14$2T.9VBXBFGT??????????????????????????????????????????v?ytrgddq|qc{tmwgadmtzwms^^uxhp?n?srwy~~s{u?{wk{`ocXr?|pib]ZcRcL_Wb`y{{oGJTT^_nwhsswmxw|???uqupd?w|x~u^cpkY_uyw?p}npyvzvp???w??????????????????????????????z????????????~??????????????z?k?{s?t?f>KYHHH2UXY<>>ZUVT?eY=QA[AVAMJXIH:_^ZTVW>\@f4SO3V8EUN!1"B7I/+Q'! A*T-2R??????????????????????????????????????????yswlvxay}sbXkco\f]d??puUdv|~~~|j?v?qmqgV}pf?~e{l\lmbiaH\uqYk2]\wz}moyvieLSQr?x?z?k?w{Wz?og}??wsn{qNlky\rlsXzg}uu||??~?nz?????????????????????????????????????????r??????????????????w?p?w?bmtraHxO]gaV31ZE6ZCS]9=C_]9[:^DDJWM^?4e;7JW?????????????????????????????????????????s{{m?u}s{?pmNDQk||xu?psnytnrj! mysvu?cw?h?iitfdl?|{^c~nrpv~Jvgk|wr??rekihbYpuxd[?n?|x??~x????n~}r?tx st] sr?p_p^pPcgsyv?wp?v}{~}{??????????????????????????x????????uu?r?y??u???????????????{~{????_DUbU;]DObN=:[g;IRGA`[b2MLVBH7=4LR675NaM]@N?@EH5BP3O4N??????????????????????????????????????|?yx?q|w?xtvxk?eX^or\zpLsjah?jWkxpty{xj?xnijox?uq}?jmnvpht~?xaoxm}??my|uonp?PYg`t????y~??????ku|q?tvsfmneYj`aWareqrmtt|ro|?u????????z~?kv}ovm~?wz~?{yz|z{?????znw????}}?????????????????u??n?sHBbO0O2^ALPFAXKO:H8[WXG0gdOUFO at CZ-b1HFY^d7Bk*LF5a1Z,PO0E,B'/X<@)V<&I5\???????????????????????????????????????~?f{x?t?pzolx_QVl{q~bgkrb|zuckz??q|wh?}Kc?~}v{ccnmj?rsjp~]?gh|vm?q|Xyv?jw?jbW[Wr??????????~v?x?ihVtw{rdhhdVPWfyguvqxt~mr}z???????}~t|?zx??taqsw}}zwy?t?y????pz?xy????????????! ?????????xyzkuC]XI_JZZ/J^H at JH\LNCa=Z;RY?.DGBAMS?UJcN5;5:O:C34C7N<'*X SN3/>S\???????????????????????????????????????pr??r~v|?]r?q{eT`}U?zPwrq?uxiz}mxq}}j?aasZjx{]tvv^nZvd|hv???uo?p??wnVrWren[gxzumgyz????????uwyr?\}}Wqs}|kSidcI_aoju_xYt\o{up}~???u?lqwv?tt?|?w?~xv{}}?o?e?|fzvnz????????????????????????s~?px`;JJJ5RUX4 at P/e9R at 6VaSH at J@;WQE(B7_VkR;e at W,CO`g_Y at SJ`Q7]qNK]<@;K6A:GXXP;N/8/LS7B&*KMJT=U????????????????????????????????????z?????m?????vv?e?yfr]lqlS?rv?p~|yl?xzk?wtk^wUs?Unt_?jpxhkzxvl?{f~o[uwjnfus?^?mjrm?|~v|?????|~??{?jkc]pjjegz}bbIcQikesr?Z?]\r?|rsz??y?w{_ku?}p}y|?w?ycyp?????{snqoq~m?????????????????????}~z^a2SSUeGHObSgZJF*L:R4PS^Y8;UfVdoa_GH6:J]Q=ULSUGOfc=o>-KXB#>9-"LE)c^OQ/?9_<'41=A4a=QBvjQR2WREQUCUdD at SJdZ=GK at W=6S?41EAOXJ:).I'?< ,9.":MI(YA??????????????????????????????????????????????????~??x?b~a?m?u?nwdzle?s}_|?{n??Lmgd?^}X?^|kSti?inkZd|or?my~gm?jzv{bht??x_?vx?}??????ztp}! udw{oYtffK[UopoeOqim`?tttuy}ytx?y?z????????????}rts????zy??zkkivw}q????????????????????qi~X^\Z-Wh:Z at LYQ_4\LJMB_0nqdWF;R[QcoYXgGAPF;FIM^cUU=XXVNUKAGC:/624KR>6ZM(2_"d???????????????????????????????????????????????????s?l{yekk?brsy\|~ro?z?i|m?rt?~?novnkojl?k?{?q??a{?kQ?t^vm??o{x???u??a?V??~|tr??????p?u?tiywzqy`^aUa`cVpUcoW{??cnvrhgs??z??????????????zy?s}p????}xpldrt?y??????????????????i??jpC7]MN82jO5GL2M8FGCXIfdX;,\M6g?mtN?kz1EgXbrlW?ByrhYhGNDTF+-C,H6L%(U3VVYH??????????????????????????????????????????????????????|}vk??ngn??[}?Px?Tr?uk^r~Xx?w?x?v}TsXxnzenkf?g|q??zqv??????wuvs?wi??????????z?ns~vzynn`oekpGA?ftOfdCix]evkaeqwuo?n{?????????????????u|y?k{?xt|{?tjpqu}??????????????v|??Tjhq_O?X]6WHQ.SIa;_=XTZjW\u?g7[N[}?????S_\U]l[asrtvtnks|~?????????????????????s??~t???qyus?f{??????! ???????}?~n}zyoKJ7_LMER at SWcEJK@FXK;8KWhOle7b]w??????r^^khT`o????????d }U=3N1C)9%7J.7B=Z']????????????????????????????????????????????????????tutz|li}rqx?i?c??|way^k?q?nq?x}UhWxw?~gx{?t|sy}S??xz??t???????????????{????????up?k?|pc?q{ZsbkfYeJpte`JhcfunZnAx^x??x?????????????????????|{??prh}?o|s_hzzp?????????????rk|?wu[FGK`>NMIJ^UBQnLOFRQAQh9hn?fZ?v????????pjerqw??{???????hU?*-V20CR8@%MQG'RS??????????????????????????????????????????????????????qs|ugL{y?}?xuq{?hk}s?s?{fjt?f`{u??u\jsjrfg_rstuvi}~???????????????????{??????????|i?lq?o??SmuZhIKuriIpFneR^IAdm]Mqq?}}???????????????????????????yob{spjzmown??????????k?g??H}pLR]UDXXHfVbdgmcv??????????qqiY?v???????????hCE(#E,-JA93-:>DP????????????????????????????????????????????????????smv?x[smz~uujyf?xSyczwe~v??elp?uinm?~?v~}~rzy^??|?????????????????????????????umzvh?S?|pypVfQ[PoYJxhupx^dYNUTInT?^fnq?????????????????????????z?{so|rtw?y~?^p~???????z?~?|yw~t\d^D]2TWeDSBDM\Y_G^boiUw?by??ms|p}a????????????vn????????????????o3E5A7A-HL3*63-GS??????????????????????????????????????????????????????uuwxBm?\?p?tRx`n?iu`~??uxi_rsx}p?nuv??vvrz?}?}}?????????????????????????????q???x}{s?s|j`dpVa?Od?S^^l^bdIn7ONo^_q?y?????????????vux}w?v?????????|t?bq^ndu?fwgy?z??~u}}wh?pz?j>fd7h:NLjN^O_Vdyjo?orx?}uo?v?z??????????slt????????????{ywa(C/G224I4-USAQBV?????????????????????????????????????????????????????uzwkgroves?p\y}|ri?~|?Ycj???n|tu^mu?xzweplqvUpud???????????????????????????????oi??X?[??Tp_epTK?j{acCR?YO]aM_KLS\vppr~}?????????yv?|?uywwx????{ut|z???n?nsf?????|z?m?}?z}ojnT3a_;af9Xm6;BdYy|??????????????i??????????v?ev?????????????yk3GE+*Z+D"L5'Q$b???????????????????????????????????????????????????????rp?qrTbm?e{?s?lnxf}Vwnv}x~?x}`u||{^?yp_|yxlyx?j?????????????????????????????}zw! w?r?|rzgqsDiCxn{fxXZkb^XPkQgbY_jc]]?z||?????????{??~zmn~qnqzv?r||?ttts ontnr?nOvbd?f?yz{cxZslos\TPYlYnT at cegORl?????????????|?~??????????w?n??????????????pl8@)#S!/V/K6hgSR`Mlkpy??{?w???w??}vz?mjstlww?y~{vou}}??x??i?p?q?Vy?eexnaeLcI[`S[N_kojy`??????????????rx???vz???????hw??????????????z})-7.?32F(\:9N at Z^??????????????????????????????????????????????????????}?w{idrUUxQqi????g?t?ev?gw?t?l?v}o?{???y?ej{~?xvz???????????????????????????????k_xznmobkm`}us??my?nWUaDC`BKu_3^cC]?{u{{vz?|x??????r}?vvu|uvpwlsj|??ywxwrpkibv_xtu?oovop^U]T`fUvxyw?{??z?x???????????tv?so??????????k??z????????! ??????_B1:>>A?Z0DFD'J%G??????????????????????????????????????????????????????{{zwcs]\qj?yvi?clp_{zvx?k?~??p?hrsgl[ks{q?kyul?v??????????????????????????????z~m?{zzxiu^d_oloakffhbMl`NMNWUpA5:+@:].]Z??????????????????????????????????????????????????????sw?}reiUbnjo??gr}}??qx~y{?n?{yww?zx{?n~wz??zn???????????????????????????????xd??gvwfdX]a{?wtcrg^W\K_wI:u?]Ym.cSo^icSXqyl?i}???p}???tx~?ltp|z??u?xlysj|u|w}unecs^z|\x?z?j?????????????}kzw??????????????????|?~?|yv????????????????-2)M2Q/D=AMJ/S.K?????????????????????????????????????????????????????xr{?~i?NkcR}_lyZ{?pp`?zs??ns}mq^?he?xz^oilxz~r?{????????????????????????????x??xp|glolXegwuicyhcVlPbfHDihBSF at 5@fP+?N_n~?}j?b??????????tz?uryp~y??{?|q}ul?x?|?plcjf?|??y????o?pzstv?kx|q????s?????????????????|u?yux~????????????????3O'56EB&=2:3W*[V????????????????????????????????????????????????????v! }u{wqtlqp^lkr|v??r?_?p|gx{?t??yxc?vs}ymut?w?mq||????????????????????? ??? ??~?~k?vxw?hmnzguo~tsmswki[gwPISYPG[^HjTV at WckZVeojku|r?p???????~r?~jmu?y|s??o}yu}zy?uwu?qmhy{??????????????????????|y?y?m???????????????????q??x?tq??????????????xC.LL$U0C at DRL?D6P??????????????????????????????????????????????????~wp?vxhlz?{zeGhWm~`osWvxq?rc?{smrlcit?|sqhqmzbs?x?v??????????????????????????p|s??od{?Wohx}rnwpus?ddjXMkYOM`V?d-k?A;e,b:BSepsuxr?}o?????????zm?sw?y?z?y???{rmpwfqbx_|{??????????????????????????????~???????????????yd??z~{????????????????;EK/8#7$I5.2N8KR???????????????????????????????????????????????????}w?z{gv~q?}x\wrvazg?yzp?s?py?r~?fy^t`xm|m?wt~nqx??????????????????????????{vx{w?k{wrdVc?elw??cul{k\c_7YgOSVXm.fbg9[YFelUTo{oy?ipr???????n{n??yl\u{?rzy}zmo{?w?e???????????????????????????????????u?}t?????????????}t|r??k|?????????????D?/*Z;K1O0OGG*MA???????????????????????????????????????????????????x??~psx?xt?fa]Uj?pvw?r|inklqxX???vall|{owXquc?zx~?z?????????????????????????|?outwRvmlHer|}z|~xqvbiYfiRZbNEb?[ZH?FlYXMT>HJpqp}y|~???v|?{tuqn]~?|o|! ?|ut??{?gn???????????????????????????????????????~???????????????????????{???????????A;=O&/B,>ANPL3G??????????????????????????????????????????????zu???ix???{xiU?k}jc\ono??tj|]vz?f^?qip}t?{{n~??yf_qux}as????????????????????????{tz??`?zfAkgUcppmntx`iyt?ke`dBcO`LNQ8PXI2JV;Xaa]ZOXMgFbRhem?wxtlzuplpnhyu?w?szk????????????????????????????????????????????????????????????????????~????????????a5K&+&5P5'>DR93T^???????????????????????????????????????u??uv???p????????t?|xjyY?nEkvojxwwsuykr|?_luj[uXIZrkKEPZbMCdl????????????????????vtowxwoXSc??????????yrw}ux??pxgHdqb\J[6cfn?HOedW:C\J^ZUVNZWgWbNEeWtSoUr[fnpsfjPeYhd?????????????????????????????????????????????????????????????????????y???????????k3EEI+=:8IT@'R\!R?????????????????????????????????????l?y??~????|???????ru{km?ny}?nn[prnXnd}oqJFVKbvjPrbORnojE at WL?qr????????????????????n! ?s?ylsho???s??????????p?tw?[w{cf`{JUh\\JStorG8=`Sf-d`nXaMW[J[iPmikd]ae[cd^cubufvi||????????????????????????????????????????????????????????????????????????????????rxC9"L;W*AL!ZD40XV?????????????????????????????????????yo??????????j?????klzq?Zwuksx[iafkjdzhZyik\^ENEpjnOkJgAFBN\GZg~y???????????????????v?ruw?nr~???{z????????s~?_??n}dsFlhdWiCiHt`VYR[dbHKIdal`dFF`IWZNTVmRKapZTWFXghPJ[qwj]^kZZiNKhaZVe`CZZcler\rnsr???????????????????????????????????????????????????????????????????????????????????=1<=+Z-#b6UW/0OW????{?????????????Z??????^??????????{zm????T?????_L???yvu}?k]oWz{Y^dW`NUaXRf_h\fPaeUuhgxZS5E7=UIhi?|?????ZV?????????{x|??{p?bFdb???o|?????????Nh?yt?snL?fmk`_bTWaao[Og[Qj3CYGUOUA>al/k0MXN>RLVVBB_HLd! ciY`nuz??????????????????????????????????????????????????????????????? ??????????????????}?QC/5W.4YR40Aa3(n~???????????????S??I???\G???????????l?????v????Tq}???|wkrxa{?fc?d??WvXrKQVcEtYzVIH:^]NcHPFIO\c^YSWqr??????_?????????xf{?q?qweW~fWp??x??????????H}nnx}?Xo[vay{uqhgS_isiaFiWWT`V`gXBP>AhFCZY3Pc5j\@4Hb`irwgd?????????????????????????????????????????????????????????????????????????????w??????.23N3CG0T/Ab0:`x??\?VDT???`]?C?R??_????h??????????I[wY?diTw???^?}???q|q|b{w?wysor]`[qhl^dbSL^NXCbcIWbUsYUYZH7:I\f?|??????EVQ??XRO?R[??^?i??Xhk^?eEr????VA????L??\?YWPm[RbPL?QaWaK7mU at RRWZgQFDXSI~DIFJQ:?ZHVUPFdiwiJEcica???????????????????????????????????????????????????????????????????????????????????zN;A1L.H=ndRY]X[Xn`fq????????????????????????????????????????????????????????????????????????????????????7E=#K;4-NA5`U+?P?|{||?H????f??F??D??e????Y??|?||?~?Q??N??! ??dvm?qV???tth?tw^x}v}?oi~c`gkmmY@^^YrNgZG^N]RKSUU9Y5;gF^Vv|??????H?}c`?yVpZiz{e?f?vtPg[t?Hw?N??f??????JW???x?QhneW]qYbr^hfnLXNFb\X>bD=2OYVX3C`^RWr\\Dhw????????????????????????????????????????????????????????????????????????????????????JF"W4'C:6L=*.5Q>zp?????Y???H??M??d??Q????Nt{b?nyw?R??[i???Z??{?O?h?jlZ}pqz]pz?zYTTgFRSV[mNQlZjZ]`G_WqLRCcWZTMi]r?njz???yaxqV?m{]Ugpfj|y}??vXyS??c??U??H??????\?O?wt{\?i?IwQgZoZHl]\>UAmVUNV?MZXJgCeU0ARZRD?l_ZhodcvQhufn????????????????????????????????????????????????????????????????????????????????????;6=?8@YJ1KB7VL9?~???S??N??W??U??Z??Q????Is|y?YP?|dY??^}y??[~izllyj?Y?yzz?lyi||pXz|oa\^`]XSIGbIRPPK_gbT;eMadGJengmXg??????????????????????????????????????????????????????????????????????????????????????80>7I&P04WPE4:ADp?jh?s????????Q???x?}p???????js???y???e?ri???????x?|?|_{|~q?rTi|G|}{tkdbciAc8fa\fBa\SXC=hCdb<:bwitlezodkgk?nQ~q?Uboqkfhm?rh?f?ku~?|??????????????w??l?u?tr|`Ybp{]bTZ\Ob^<;QONV@\POA?S-QS at 3neYb[m_aZFqw{?????????????????????????????????????????????????????????????????????????????????????3>4 ^ ZD`wr????????USH???|?kv???????nvz???hR[J?m???~nd???wywwl[tuRuz\???oonlkje^ZBOr9c_lmaSUVGFQO^W_vunqhtw{wpoNYYyy{rsOZ`rxklvxn}an?dv?G?????????????????????t~y?sv?c?|PuH[WDU>@Ya+4mG`Gmn^R;bF;UV2<_\mFZEg{il??????????????????????????????????????????????????????????????????????????????????????7I=95,M?...P!BF5y??t???????????????dwf~????m??????????}rn?sv??hwxyz?yz?uu?muoqV{rmq{zm_G^XJ`Kba{[OSU_aQ{}n]e~}jwuzdmWeAttxeuowp[{md?wh?sbp?qyyfnk?i??????????????????a?m?xq?m~h{pjXm>ZEDg7;hN:Na\?C_jWX8QV/7URmS[CQkgw?????????????????????????????????????????????????????????????????????????????????????~1Y)6R#7.Y((Q7N,>N'H#W4#C. 4KO'W_;+0;$.L3\.Y,4=1J()X _+*G;)+A+5H9:)@>505<3.:102>:757::62$?90%)K;=#09'5F,,42''4=>1(3;A$6+A656$5C=C,=G+5H382?B69 at 39G?/_=GPNRUHU\\JtFdJ5Yi'M7=I0cBcK8;JN+7J56D;>XH )K>%L'*R28\')B*46N3?T(J<;\@-7+@,&U39G:N.+)->&:Q*3;:&8P-*:9/*351;9=%.$C.2/-A+0+4$+10++294.,209&,6/*3/$(0.*(,0/+&1,+ '5&*3-8*4)**033/-.2).* )-/.H"L"//2;T8"=?3)E16A%D5GD9(X<-0,-0[62E1K451:572>?1,##D,%*&;33)*9?C.:+1NXC7K2DE1=3<9VH;G=<,IOT?2?$E3455MHGI6F?1LCE;>J83>6>E93?K3 at 0G7EO:AF=04+5D(9396:5?4D*B,P#,?5(495A>=-+,#2$3! <52&*9?0+6A>4/:,,23+%.0-5A,)=&3!"3!7,'07/2...&4$2.-1,+-'-2/35-*2)(5/(6 10, 2>2H.8?8+((501O&01A%A472+6FD7,,E,9"AH-6G27B2<,37":@:C.62,>-@&1+(-/.,,G-*2)-84(:#2*13"'2$3#,)/@)/&5*6)=C./3%23/H>%-):/8E/E1A,..?>H(41(1=41;104-8;BA+-)7#@3K>5F4M0N/(:C@*7*.=9(/D*>>B6)4K at N(OKE3,7BOGG:918 .91$1.?"38370'0741-0+4<5E+7941+-;>31792./C896663>8848(!0#329H2B8.+1./011+6(2.+2,-/)-0+,,$,2*)4/(4*1(6/-6#072++195%@1*:&7*++-5:2%K-3*N<976 at 346*=-4?+?3%.+61*8+;(>74562//E.+2,-3,(5#5,.0)15(6+402;.249..$:+D4;:8;,66,?%:/;/:<1=4A<:5<:F1D=;:A8/60N;H5932/K9I0 at 2792.7/:'@,TF02+?=I3:24D)50<4A4:6=5,"?+)9)2/52:H*GC405AD/9A1-21371 at 77165'40:52210:52251)+5,-7*%.)2/8+,-'36#29:&20%+-1,/00,7.0,)6,10)-/*++#11++2.)0(4,=*12&251--84-'=';-81/>64;@<4/*(F;A*?>;5541/'C'*>0D,%7+95*6-80=61340,+<**30-/,)1%:-*,476/50936760;24*-'/1)3*9),A(>=(A1;/=1735<;;861:.D2=29;/8<9,;-:9:;=(=%<*.,6:9C83C>5/)C>=+-+<=3 at -71:/M05;6?R1U0/U-M7<56D;&<.%5,;/0F6))@D;:.0*2298.C1;042:/5,*-1-)2A ,F2)5')':')919K-A9,!.:-3.:).+)':5.*);+4.)-1.03,51,-1,(+(/77.3=63301/A/)1?0F,5<)G2'.3,.7L2:37)9.15/3/41H*%<-E'/S.A:.647'7$8/B,H2-<'D#8F)L417181@*@+54.5=5/0%9&<*3=.=I2-<*:6//,,*B/E/C)5-I+16<1=6G427F+ at D*64FH91 at .FMC? \ No newline at end of file Index: llvm/test/Programs/MultiSource/McCat-18-imp/textloc.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/textloc.c:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/textloc.c Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,937 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + /* + MODULE : textloc.c + DESCRIPTION: Text locating algorithms. + AUTHOR : Fady Habra, 8715030, fady at cs.mcgill.ca + */ + + #ifndef TEXTLOC + #define TEXTLOC + #endif + + #include + #include + #include "pgm.h" + #include "textloc.h" + #ifdef DEBUG + #include "debug.h" + #endif + + extern double VSPREAD_THRESHOLD; + extern int SAME_ROW_THRESHOLD; + extern int SAME_ROW_V; + extern int SAME_ROW_H; + extern int MAX_CHAR_SIZE; + extern int MIN_CHAR_SIZE; + extern int KILL_SMALL_COMP; + extern int SMALL_THRESHOLD; + extern int HVAR_WINDOW; + + /* + FUNCTION : void ConvertToFloat(ImgP img) + DESCRIPTION: Converts image data to floating point. + ARGUMENTS : img, pointer to image information object + RETURNS : nothing + */ + void ConvertToFloat(ImgP img) + { + long i; + + img->f = (float *) malloc((img->width * img->height) * sizeof(float)); + + for (i = 0; i < (img->width * img->height); i++) + img->f[i] = (float) img->data[i]; + } + + /* + FUNCTION : void HorzVariance(ImgP img, int threshold) + DESCRIPTION: Computes the horizontal variance bitmap of an image. + ARGUMENTS : img, pointer to image information object + threshold, variance threshold + RETURNS : nothing + */ + void HorzVariance(ImgP img, int threshold) + { + int x, y, i, idx; + float mean; + + img->var = (float *) calloc((img->width * img->height), sizeof(float)); + + for (y = 0; y < img->height; y++) + for (x = 10; x < img->width - 10; x++) + { + idx = (y * img->width) + x; + + /* Compute mean of pixels in 1x21 window centered at current pixel. */ + for (i = - HVAR_WINDOW, mean = 0; i <= HVAR_WINDOW; i++) + mean += (img->data[idx + i]); /* * img->p[img->data[idx + i]]); */ + mean /= (HVAR_WINDOW * 2 + 1); + + /* Compute horizontal variance. */ + for (i = - HVAR_WINDOW; i <= HVAR_WINDOW; i++) + img->var[idx] += (img->data[idx + i] - mean) * + (img->data[idx + i] - mean); /* * img->p[img->data[idx + i]]; */ + img->var[idx] /= (HVAR_WINDOW * 2 + 1); + + if (threshold != -1) + if (img->var[idx] <= threshold) + img->var[idx] = 0; + else + img->var[idx] = 255; + } + } + + /* + FUNCTION : CompP BuildConnectedComponents(ImgP img, int bg) + DESCRIPTION: Creates a linked list of connected components in the image. + ARGUMENTS : img, pointer to image information object + bg, background colour (if -1, all colours will be considered) + RETURNS : pointer to linked list of connected components + */ + CompP BuildConnectedComponents(ImgP img, int bg) + { + int x, y, xm, ym; + int idx, midx; + CompP comp, cur_comp, last_comp = NULL, merge_comp, mprev_comp; + PixP pix; + + /* Allocate label map. */ + img->lmap = (int *) calloc(img->width * img->height, sizeof(int)); + + for (y = 0; y < img->height; y++) + for (x = 1; x < img->width - 1; x++) + { + idx = (y * img->width) + x; + + /* If current pixel has background colour, skip it. */ + if (bg >= 0 && img->cedge[idx] == bg) + continue; + + /* Scan top and side neighbours for a connected component. */ + for (ym = -1; ym <= 0; ym++) + { + for (xm = -1; xm <= 1; xm++) + { + midx = ((y + ym) * img->width) + (x + xm); + if (img->lmap[midx]) + break; + } + if (img->lmap[midx]) + break; + } + + /* If a connected component was not found, create one. */ + if (!img->lmap[midx]) + { + /* Create, initialize and push new component on stack. */ + + comp = (CompP) malloc(sizeof(CompT)); + + comp->id = (last_comp == NULL) ? 1 : last_comp->id + 1; + comp->n = 0; + comp->avg_row = y; + comp->x_max = x; + comp->y_max = y; + comp->x_min = x; + comp->y_min = y; + comp->y_left = y; + comp->y_right = y; + comp->sv_above = 0; + comp->sv_below = 0; + comp->pixels = NULL; + comp->paired = NULL; + comp->extended = 0; + comp->prev = last_comp; + + last_comp = comp; + cur_comp = comp; + + #if TRACE_BUILDCOMP + printf("comp %d at (%d, %d)\n", comp->id, x, y); + #endif + } + else /* Look for neighboring connected component in list. */ + { + #if TRACE_BUILDCOMP + printf("Found a neighbour for point (%d, %d)\t", x, y); + printf("img->lmap[midx] = %d\n", img->lmap[midx]); + #endif + cur_comp = comp; + while(cur_comp->id != img->lmap[midx]) + cur_comp = cur_comp->prev; + } + + /* Update label map. */ + img->lmap[idx] = cur_comp->id; + + /* Add current pixel to component. */ + pix = (PixP) malloc(sizeof(PixT)); + pix->x = x; + pix->y = y; + pix->prev = cur_comp->pixels; + cur_comp->pixels = pix; + + /* Update component stats. */ + cur_comp->n++; + cur_comp->avg_row = ((cur_comp->avg_row * (cur_comp->n - 1)) + y) + / cur_comp->n; + cur_comp->x_max = (x > cur_comp->x_max) ? x : cur_comp->x_max; + cur_comp->y_max = (y > cur_comp->y_max) ? y : cur_comp->y_max; + cur_comp->x_min = (x < cur_comp->x_min) ? x : cur_comp->x_min; + cur_comp->y_min = (y < cur_comp->y_min) ? y : cur_comp->y_min; + if (cur_comp->x_min == x) + cur_comp->y_left = y; + if (cur_comp->x_max == x) + cur_comp->y_right = y; + cur_comp->sv_above += img->var[(y - 1) * img->width + x]; + cur_comp->sv_below += img->var[(y + 1) * img->width + x]; + + /* Scan all neighbours for components to merge. */ + for (ym = -1; ym <= 1; ym++) + for (xm = -1; xm <= 1; xm++) + { + midx = ((y + ym) * img->width) + (x + xm); + + /* Merge adjacent components with different component id's. */ + if (img->lmap[midx] && img->lmap[midx] != cur_comp->id) + { + /* Scan component list for component to merge. */ + merge_comp = comp; + mprev_comp = NULL; + while(merge_comp->id != img->lmap[midx]) + { + mprev_comp = merge_comp; + merge_comp = merge_comp->prev; + } + + /* Merge components. */ + MergeComponents(cur_comp, merge_comp, mprev_comp, &comp, + img); + if (mprev_comp == NULL) + last_comp = comp; + } + } + } + + return(comp); + } + + /* + FUNCTION : void EliminateLargeSpreadComponents(CompI c, ImgP img) + DESCRIPTION: Eliminates components with large vertical spread. The components + that are not rejected are flagged as rising or falling edges. + ARGUMENTS : c, pointer to linked list of connected components + img, pointer to associated image information object + RETURNS : nothing + */ + void EliminateLargeSpreadComponents(CompI c, ImgP img) + { + CompI ip = c; + CompP dp; + PixP p; + int idx; + char kill_it; + #if TRACE_SPREAD + int i = 1; + FILE *fp; + #endif + + #if TRACE_SPREAD + fp = stdout; + + for (i = 0; i < (img->width * img->height); i++) + { + fprintf(fp, "%d ", img->lmap[i]); + if (i % 15 == 0) + fprintf(fp, "\n"); + } + i = 1; + #endif + + while (*ip != NULL) + { + if (KILL_SMALL_COMP) + kill_it = ((((*ip)->y_max - (*ip)->y_min) >= + (float) img->height * VSPREAD_THRESHOLD) || + (((*ip)->x_max - (*ip)->x_min) < SMALL_THRESHOLD)); + else + kill_it = (((*ip)->y_max - (*ip)->y_min) >= + (float) img->height * VSPREAD_THRESHOLD); + + if (kill_it) + { + #if TRACE_SPREAD + printf("Discarding component %d (spread = %d)\n", (*ip)->id, + ((*ip)->y_max - (*ip)->y_min)); + #endif + /* Update label map. */ + p = (*ip)->pixels; + while (p != NULL) + { + #if TRACE_SPREAD + printf("\tpixel %d of %d at (%d, %d)\n", i++, (*ip)->n, p->x, + p->y); + #endif + idx = (p->y * img->width) + p->x; + img->lmap[idx] = 0; + p = p->prev; + } + + /* Remove component from list, preserving links. */ + dp = *ip; + *ip = (*ip)->prev; + free(dp); + } + else + { + (*ip)->type = ((*ip)->sv_above >= (*ip)->sv_below) ? + E_FALLING : E_RISING; + ip = &((*ip)->prev); + } + } + + #if TRACE_SPREAD + fp = stdout; + + for (i = 0; i < (img->width * img->height); i++) + { + fprintf(fp, "%d ", img->lmap[i]); + if (i % 15 == 0) + fprintf(fp, "\n"); + } + #endif + } + + /* + FUNCTION : void PrintConnectedComponents(CompP c) + DESCRIPTION: Loops through list of connected components and prints out member + pixels. + ARGUMENTS : c, pointer to connected component list + RETURNS : nothing + */ + void PrintConnectedComponents(CompP c) + { + CompP p = c; + int npoints = 0; + + while (p != NULL) + { + printf("------------------------\n"); + printf("component:\t %d\n", p->id); + printf("# points:\t %d\n", p->n); + printf("average row:\t %d\n", p->avg_row); + printf("x max:\t\t %d\n", p->x_max); + printf("y max:\t\t %d\n", p->y_max); + printf("x min:\t\t %d\n", p->x_min); + printf("y min:\t\t %d\n", p->y_min); + printf("type:\t\t %s\n", (p->type == E_FALLING) ? "falling" : "rising"); + + npoints += p->n; + p = p->prev; + } + + if (c != NULL) + { + printf("------------------------\n\n"); + printf("Total points: %d\n", npoints); + } + } + + /* + FUNCTION : void WriteConnectedComponentsToPGM(CompP comp, ImgP img) + DESCRIPTION: Writes linked list of connected components to PGM file. + ARGUMENTS : comp, linked list of connected components + img, pointer to associated image information object + RETURNS : nothing + */ + void WriteConnectedComponentsToPGM(CompP comp, ImgP img) + { + CompP c = comp; + PixP p; + int idx; + char *s; + static int index = 0; + unsigned char *data; + FILE *fp; + + /* Bail out if no data. */ + if ((c == NULL) || (!img->valid) || (img->width == 0) || (img->height == 0)) + return; + + if (index > 99) + return; + + /* Allocate data buffer and fill it up with component pixels. */ + data = (unsigned char *) calloc(img->width * img->height, sizeof(char)); + + while (c != NULL) + { + p = c->pixels; + while (p != NULL) + { + idx = (p->y * img->width) + p->x; + data[idx] = 255; + p = p->prev; + } + c = c->prev; + } + + /* Open PGM file and write pixel data to it. */ + + s = (char *) malloc((strlen(img->imgname) + strlen(".compXX.pgm") + 1) * + sizeof(char)); + sprintf(s, "%s.comp%d.pgm", img->imgname, index++); + + fp = stdout; + + fprintf(fp, "P5\n"); + fprintf(fp, "%d %d\n", img->width, img->height); + fprintf(fp, "255\n"); + + for (idx = 0; idx < (img->width * img->height); idx++) + fwrite(&data[idx], sizeof(char), 1, fp); + + free(s); + free(data); + } + + /* + FUNCTION : void FreeConnectedComponents(CompP comp) + DESCRIPTION: Frees linked list of connected components. + ARGUMENTS : comp, linked list of connected components + RETURNS : nothing + */ + void FreeConnectedComponents(CompP comp) + { + CompP c1 = comp, c2; + PixP p1, p2; + + while (c1 != NULL) + { + c2 = c1->prev; + p1 = c1->pixels; + while (p1 != NULL) + { + p2 = p1->prev; + free(p1); + p1 = p2; + } + free(c1); + c1 = c2; + } + } + + /* + FUNCTION : void MergeComponents(CompP c, CompP m, CompP p, CompI h, ImgP img) + DESCRIPTION: Merges two components into one, freeing the second. + ARGUMENTS : c, destination component + m, component to merge + p, component previous to m in list + h, pointer to component linked list head + img, associated image information object + RETURNS : nothing + */ + void MergeComponents(CompP c, CompP m, CompP p, CompI h, ImgP img) + { + PixP pix, mpix; + int pidx; + + #if TRACE_MERGE + printf("merging component %d with %d\n", m->id, c->id); + #endif + + /* Update label map at each merged pixel. */ + mpix = pix = m->pixels; + + while(pix != NULL) + { + pidx = (pix->y * img->width) + pix->x; + img->lmap[pidx] = c->id; + mpix = pix; + pix = pix->prev; + } + + /* Merge pixel lists. */ + if (mpix != NULL) + { + mpix->prev = c->pixels; + c->pixels = m->pixels; + + /* Update component stats. */ + c->n += m->n; + c->avg_row = ((c->avg_row * (c->n - m->n)) + (m->avg_row * m->n)) + / (c->n); + c->x_max = (m->x_max > c->x_max) ? m->x_max : c->x_max; + c->y_max = (m->y_max > c->y_max) ? m->y_max : c->y_max; + c->x_min = (m->x_min < c->x_min) ? m->x_min : c->x_min; + c->y_min = (m->y_min < c->y_min) ? m->y_min : c->y_min; + + if (c->x_min == m->x_min) + c->y_left = m->y_left; + if (c->x_max == m->x_max) + c->y_right = m->y_right; + } + + /* Get rid of merged component, preserving links. */ + if (p != NULL) + p->prev = m->prev; + else + *h = m->prev; + + free(m); + } + + /* + FUNCTION : void MergeRowComponents(CompI head, ImgP img) + DESCRIPTION: Merges connected components with approximately same average row + coordinates. + ARGUMENTS : head, lpointer to inked list of connected components + img, pointer to associated image information object + RETURNS : nothing + */ + void MergeRowComponents(CompI head, ImgP img) + { + CompP c = *head; + + while (c != NULL) + { + MergeToLeft(c, head, img); + c = c->prev; + } + } + + /* + FUNCTION : void MergeToLeft(CompP comp, CompI head, ImgP img) + DESCRIPTION: Recursively merges each neigbouring component to the left of the + given component. + ARGUMENTS : comp, pointer to connected component whose left neighbors are + sought + head, pointer to head of connected component linked list + img, pointer to associated image information object + RETURNS : nothing + */ + void MergeToLeft(CompP comp, CompI head, ImgP img) + { + int xl, yl; + int xm, ym; + int idx, last_comp = 0; + CompP c = *head, p, pp; + + #if TRACE_ROWMERGE + printf("MergeToLeft() called for component %d... ", comp->id); + if (comp->extended) + printf("already extended, exiting.\n"); + else + printf("\n"); + #endif + #ifdef BOGUS + if (comp->extended) + return; + + comp->extended = 1; + #endif + + + xl = comp->x_min; + yl = comp->y_left; + + /* Look for a component in left endpoint's adjacency zone. */ + /* The adacency zone is approximately a half-circle of radius */ + /* SAME_ROW_THRESHOLD pixels centered at the left endpoint. */ + + /* + for (ym = - SAME_ROW_THRESHOLD; ym <= SAME_ROW_THRESHOLD; ym++) + for (xm = - (SAME_ROW_THRESHOLD + 1) + abs(ym); xm <= 0; xm++) + */ + for (ym = - SAME_ROW_V; ym <= SAME_ROW_V; ym++) + for (xm = - SAME_ROW_H; xm <= 0; xm++) + { + if ((yl + ym < 0) || (yl + ym > img->height - 1) || + (xl + xm < 0) || (xl + xm > img->width - 1) || + (idx = ((yl + ym) * img->width) + (xl + xm)) > + (img->width * img->height) || (idx < 0)) + continue; + + if ((img->lmap[idx]) && (img->lmap[idx] != comp->id) && + (img->lmap[idx] != last_comp)) + { + #if TRACE_ROWMERGE + printf("Found component %d in vicinity of component %d\n", + img->lmap[idx], comp->id); + #endif + /* Locate info object of component obtained from label map. */ + p = pp = NULL; + c = *head; + while ((c != NULL) && (c->id != img->lmap[idx])) + { + pp = p; + p = c; + c = c->prev; + } + + if (c == NULL) + { + printf("Unexpected error in MergeToLeft(), aborting.\n"); + exit(1); + } + + /* Perform merge only if components have same orientation. */ + if (comp->type == c->type) + { + #if TRACE_ROWMERGE + printf("%d and %d have same orientation. Merging.\n", + comp->id, c->id); + #endif + + #ifdef BOGUS + /* Recurse to build maximum left extent of component. */ + MergeToLeft(c, head, img); + + if (p == NULL) + { + printf("This shouldn't happen. Exiting.\n"); + exit(1); + /* *head = c->prev; */ + } + + if (pp->prev == c) /* big hack */ + p = pp; + + /* Perform actual component merge operation. */ + MergeComponents(comp, c, p, NULL, img); + #endif + MergeComponents(comp, c, p, head, img); + MergeToLeft(comp, head, img); + } + + last_comp = c->id; + } + } + #if TRACE_ROWMERGE + printf("MergeToLeft() for component %d exiting.\n", comp->id); + #endif + } + + /* + FUNCTION : void PairComponents(CompI head, ImgP img) + DESCRIPTION: Locates opposing connected component pairs. + ARGUMENTS : head, pointer to linked list of connected components + img, pointer to associated image information object + RETURNS : nothing + */ + void PairComponents(CompI head, ImgP img) + { + CompP c = *head, p = NULL, o; /* current, previous, opposite */ + int xm, ym, y, idx; + int last_comp = 0; + char discard = 0, found = 0, end_row = 0; + PixP cpix, ppix; + + /* Loop through all connected components. */ + + while (c != NULL) + { + #if TRACE_PAIR + printf("Pairing component %d\n", c->id); + #endif + + /* Process only components which have not been paired yet. */ + + if (c->paired == NULL) + { + /* Scan inside rectangular grid above or below current component. */ + + for (y = 1; (y <= MAX_CHAR_SIZE) && !(discard || found); y++) + for (xm = c->x_min; (xm <= c->x_max) && !(discard || found); xm++) + { + if (end_row && (xm == c->x_min)) + { + discard = 1; + break; + } + + ym = (c->type == E_FALLING) ? -y : y; + idx = ((c->avg_row + ym) * img->width) + xm; + + /* Make sure current index is within image bounds. */ + if ((c->avg_row + ym < 0) || + (c->avg_row + ym > img->height - 1) || + (idx > img->width * img->height) || + (idx < 0)) + continue; + + /* Check if there's a different component at this position. */ + if ((img->lmap[idx]) && (img->lmap[idx] != c->id) && + (img->lmap[idx] != last_comp)) + { + #if TRACE_PAIR + printf("Found component %d at (%d, %d), ym = %d\n", + img->lmap[idx], c->avg_row + ym, xm, ym); + #endif + + /* If found component is too close, discontinue */ + /* processing of current component. */ + if (abs(ym) < MIN_CHAR_SIZE) + discard = 1; + else + { + /* Locate component info object. */ + o = *head; + while ((o != NULL) && (o->id != img->lmap[idx])) + o = o->prev; + + if (o == NULL) + { + printf("Unexpected error in PairComponents(). "); + printf("Exiting.\n"); + exit(1); + } + + /* Discontinue processing if component found */ + /* has same orientation as current component. */ + /* Otherwise, test for overlap, and if it */ + /* fails, continue scan only until end of row. */ + + #if TRACE_PAIR + if (c->type == o->type) + printf("%d and %d have same orientation.\n", + c->id, o->id); + #endif + if (c->type == o->type) + discard = 1; + else + { + if (Overlap(c, o)) + { + #if TRACE_PAIR + printf("%d and %d overlap. Pairing.\n", + c->id, o->id); + #endif + found = 1; + c->paired = o; + o->paired = c; + } + else + end_row = 1; + } + } + } + + last_comp = img->lmap[idx]; + } /* grid scan */ + + /* If scan was aborted or no opposite component */ + /* was found, discard current component from list. */ + + if (discard || !found) + { + #if TRACE_PAIR + printf("Discarding component %d, discard = %d, found = %d\n", + c->id, discard, found); + #endif + cpix = c->pixels; + while (cpix != NULL) + { + img->lmap[(cpix->y * img->width) + cpix->x] = 0; + ppix = cpix; + cpix = cpix->prev; + free(ppix); + } + + if (p != NULL) + p->prev = c->prev; + else + *head = c->prev; + + free(c); + } + } /* paired check */ + else + { + #if TRACE_PAIR + printf("Component %d already paired. Skipping.\n", c->id); + #endif + found = 1; + } + + if (discard || !found) + { + if (p != NULL) + c = p->prev; + else + c = *head; + } + else + { + p = c; + c = c->prev; + } + last_comp = 0; + discard = found = end_row = 0; + } /* component loop */ + } + + /* + FUNCTION : char Overlap(CompP c1, Comp c2) + DESCRIPTION: Determines whether two connected components overlap sufficiently. + ARGUMENTS : c1, first component + c2, second component + RETURNS : 0, if overlap is insufficient + 1, if overlap is at least 50% of each component's length + */ + char Overlap(CompP c1, CompP c2) + { + int r1l2, l2l1, r2r1, r2l1, r1l1, r2l2; + float overlap1, overlap2; + + #if TRACE_PAIR + printf("Overlap() called for components %d and %d\n", c1->id, c2->id); + #endif + + r1l2 = c1->x_max - c2->x_min; + l2l1 = c2->x_min - c1->x_min; + r2r1 = c2->x_max - c1->x_max; + r2l1 = c2->x_max - c1->x_min; + + r1l1 = c1->x_max - c1->x_min; + r2l2 = c2->x_max - c2->x_min; + + if ((r1l2 >= 0) && (l2l1 >= 0) && (r2r1 >= 0) && (r2l1 > 0)) + { + overlap1 = (float) r1l2 / (float) r1l1; + overlap2 = (float) r1l2 / (float) r2l2; + + return ((overlap1 >= .5) && (overlap2 >= .5)); + } + + if ((r1l2 > 0) && (l2l1 <= 0) && (r2r1 <= 0) && (r2l1 >= 0)) + { + overlap1 = (float) r2l1 / (float) r1l1; + overlap2 = (float) r2l1 / (float) r2l2; + + return ((overlap1 >= .5) && (overlap2 >= .5)); + } + + if ((r1l2 > 0) && (l2l1 <= 0) && (r2r1 >= 0) && (r2l1 > 0)) + { + /* overlap1 = 1; */ + overlap2 = (float) r1l1 / (float) r2l2; + + return (overlap2 >= .5); + } + + if ((r1l2 > 0) && (l2l1 >= 0) && (r2r1 <= 0) && (r2l1 > 0)) + { + overlap1 = (float) r2l2 / (float) r1l1; + /* overlap2 = 1; */ + + return (overlap1 >= .5); + } + + if ((r1l2 < 0) && (l2l1 > 0) && (r2r1 > 0) && (r2l1 > 0)) + { + /* overlap1 = 0; */ + /* overlap2 = 0; */ + + return (0); + } + + if ((r1l2 > 0) && (l2l1 < 0) && (r2r1 < 0) && (r2l1 < 0)) + { + /* overlap1 = 0; */ + /* overlap2 = 0; */ + + return (0); + } + + printf("Unexpected case or mathematical absurdity reached in Overlap(). "); + printf("Twink!\n"); + exit(1); + + return(0); /* To shut compiler up. */ + } + + /* + FUNCTION : void ComputeBoundingBoxes(CompP comp, ImgP img) + DESCRIPTION: Computes and draws text bounding boxes. + ARGUMENTS : comp, linked list of connected components + img, pointer to image information object + RETURNS : nothing + */ + void ComputeBoundingBoxes(CompP comp, ImgP img) + { + CompP c = comp; + int x_min, x_max, y_min, y_max; + int x, y, idx, pixel; + FILE *fp; + char *s; + unsigned char val; + + if (c == NULL) + return; + + while (c != NULL) + { + if (c->type != E_FALLING) + { + c = c->prev; + continue; + } + + x_min = (c->x_min < c->paired->x_min) ? c->x_min : c->paired->x_min; + x_max = (c->x_max > c->paired->x_max) ? c->x_max : c->paired->x_max; + y_min = (c->y_min < c->paired->y_min) ? c->y_min : c->paired->y_min; + y_max = (c->y_max > c->paired->y_max) ? c->y_max : c->paired->y_max; + + for (x = x_min; x <= x_max; x++) + { + idx = (c->y_max * img->width) + x; + img->data[idx] = 255; + idx = (c->paired->y_min * img->width) + x; + img->data[idx] = 255; + } + + for (y = y_min; y <= y_max; y++) + { + idx = (y * img->width) + x_min; + img->data[idx] = 255; + idx = (y * img->width) + x_max; + img->data[idx] = 255; + } + + c = c->prev; + } + + s = (char *) malloc((strlen(img->imgname) + strlen(".out.pgm") + 1) * + sizeof(char)); + sprintf(s, "%s.out.pgm", img->imgname); + + fp = stdout; + + fprintf(fp, "P5\n"); + fprintf(fp, "%d %d\n", img->width, img->height); + fprintf(fp, "255\n"); + + for (pixel = 0; pixel < (img->width * img->height); pixel++) + { + val = img->data[pixel]; + fwrite(&val, sizeof(char), 1, fp); + } + + free(s); + } + Index: llvm/test/Programs/MultiSource/McCat-18-imp/textloc.h diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/textloc.h:1.1 *** /dev/null Mon May 12 13:06:17 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/textloc.h Mon May 12 13:06:07 2003 *************** *** 0 **** --- 1,78 ---- + /* + MODULE : textloc.h + DESCRIPTION: Header file to be used with textloc.c. + AUTHOR : Fady Habra, 8715030, fady at cs.mcgill.ca + */ + + #ifdef TEXTLOC + #define EXT + #else + #define EXT extern + #endif + + #ifdef BOGUS + #define VSPREAD_THRESHOLD ((float) (2.0/100)) + /* #define VAR_THRESHOLD 30 */ + #define SAME_ROW_THRESHOLD 3 + #define SAME_ROW_V 3 + #define SAME_ROW_H 30 + #define MAX_CHAR_SIZE 50 + #define MIN_CHAR_SIZE 5 + + #define KILL_SMALL_COMP + #define SMALL_THRESHOLD 10 + #endif + + #define E_FALLING 0 + #define E_RISING 1 + + typedef struct _PixT PixT, *PixP; + + struct _PixT + { + int x; + int y; + PixP prev; + }; + + typedef struct _CompT CompT, *CompP, **CompI; + + struct _CompT /* connected component type */ + { + int id; /* component id */ + int n; /* number of pixels in comp. */ + int avg_row; /* average row of pixels */ + int x_max; /* maximum x coordinate */ + int y_max; /* maximum y coordinate */ + int x_min; /* minimum x coordinate */ + int y_min; /* minimum y coordinate */ + int y_left; /* left endpoint y coord */ + int y_right; /* right endpoint y coord */ + float sv_above; /* sum of variances above */ + float sv_below; /* sum of variances below */ + char type; /* rising/falling edge */ + PixP pixels; /* linked list of pixels */ + CompP paired; /* paired opposite comp. */ + char extended; /* extension checked flag */ + CompP prev; /* previous connected comp */ + }; + + /* External function prototypes. */ + + EXT void ConvertToFloat(ImgP); + EXT void HorzVariance(ImgP, int); + EXT CompP BuildConnectedComponents(ImgP, int); + EXT void PrintConnectedComponents(CompP); + EXT void WriteConnectedComponentsToPGM(CompP, ImgP); + EXT void FreeConnectedComponents(CompP); + EXT void EliminateLargeSpreadComponents(CompI, ImgP); + EXT void MergeRowComponents(CompI, ImgP); + EXT void PairComponents(CompI, ImgP); + EXT void ComputeBoundingBoxes(CompP, ImgP); + + /* Internal function prototypes. */ + + void MergeComponents(CompP, CompP, CompP, CompI, ImgP); + void MergeToLeft(CompP, CompI, ImgP); + char Overlap(CompP, CompP); + From lattner at cs.uiuc.edu Mon May 12 13:07:07 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 13:07:07 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/McCat-18-imp/Makefile Message-ID: <200305121806.NAA20623@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/McCat-18-imp: Makefile added (r1.1) --- Log message: Initial checkin --- Diffs of the changes: Index: llvm/test/Programs/MultiSource/McCat-18-imp/Makefile diff -c /dev/null llvm/test/Programs/MultiSource/McCat-18-imp/Makefile:1.1 *** /dev/null Mon May 12 13:06:43 2003 --- llvm/test/Programs/MultiSource/McCat-18-imp/Makefile Mon May 12 13:06:33 2003 *************** *** 0 **** --- 1,7 ---- + LEVEL = ../../../.. + PROG = imp + RUN_OPTIONS += sg01.imp + LDFLAGS := -lm + + include ../Makefile.multisrc + From lattner at cs.uiuc.edu Mon May 12 13:26:00 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 13:26:00 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/McCat-09-vor/ Message-ID: <200305121825.NAA22138@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/McCat-09-vor: --- Log message: Directory /home/vadve/vadve/Research/DynOpt/CVSRepository/llvm/test/Programs/MultiSource/McCat-09-vor added to the repository --- Diffs of the changes: From lattner at cs.uiuc.edu Mon May 12 13:26:07 2003 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon May 12 13:26:07 2003 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/McCat-09-vor/Makefile ch.c headers.h intersec.c pointlis.c splay.c splay2.c struktur.h vor.c vor.in1 vor.in2 vor.in3 Message-ID: <200305121825.NAA22176@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/McCat-09-vor: Makefile added (r1.1) ch.c added (r1.1) headers.h added (r1.1) intersec.c added (r1.1) pointlis.c added (r1.1) splay.c added (r1.1) splay2.c added (r1.1) struktur.h added (r1.1) vor.c added (r1.1) vor.in1 added (r1.1) vor.in2 added (r1.1) vor.in3 added (r1.1) --- Log message: Initial checkin --- Diffs of the changes: Index: llvm/test/Programs/MultiSource/McCat-09-vor/Makefile diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/Makefile:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/Makefile Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,7 ---- + LEVEL = ../../../.. + PROG = vor + INPUT_FILENAME = vor.in3 + LDFLAGS = -lm + + include ../Makefile.multisrc + Index: llvm/test/Programs/MultiSource/McCat-09-vor/ch.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/ch.c:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/ch.c Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,237 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + #include + #include "struktur.h" + #include "headers.h" + + extern splay_node *Splaytree; + extern int CHno; + + /* ********************************************************************* */ + /* FUNCTION: empty - determins if the tree-structure is empty */ + + bool empty() { + return (Splaytree == NULL); + } + + /* ********************************************************************* */ + /* FUNCTION: point_equal - determins if the two points of the argument + are the same */ + + bool point_equal(point p1,point p2) { + return ((p1.x == p2.x) && (p1.y == p2.y)) ; + } + + /* ********************************************************************* */ + /* FUNCTION: determinant - computes the determinant + | p1.x p1.y 1 | + | p2.x p2.y 1 | + | p3.x p3.y 1 | + which determins wether a point is left, right or on the line having + including the segment p1p2 */ + + int determinant(point p1, point p2, point p3) { + return (p1.x*(p2.y-p3.y)-p1.y*(p2.x-p3.x)+p2.x*p3.y-p2.y*p3.x); + } + + /* ********************************************************************* */ + /* FUNCTION: visible - determins if the point p3 can be reached from p2 + with a straight line, in other words, is the point p3 left/right of the + segment p1->p2 */ + + bool visible(int direction,point p1,point p2,point p3) { + if (direction==l) + return (determinant(p1,p2,p3) < 0); + else + return (determinant(p1,p2,p3) > 0); + } + + /* ********************************************************************* */ + /* FUNCTION: get_points_on_hull - gets the points on the convex hull and + inserts them into a linked list */ + + CHpoints *get_points_on_hull(DCEL_segment *left,DCEL_segment *right) { + DCEL_segment *n; + DCEL_segment *end, *tmp; + CHpoints *P=NULL; + + end = right; + + /* line((int) right->v1.x,(int) right->v1.y, + (int) right->v2.x,(int) right->v2.y); */ + point_list_insert(&P,left->v2); + + if (left->q1 == right) + tmp=left->p2; + else + tmp=left->p1; + right=left; + left=tmp; + + if (left != end) { + while (left != end) { + /* line((int) right->v1.x,(int) right->v1.y, + (int) right->v2.x,(int) right->v2.y); */ + if (left->q1 == right) { + point_list_insert(&P,left->v1); + tmp=left->p2; } + else { + point_list_insert(&P,left->v2); + tmp=left->p1; } + right=left; + left=tmp; } + if (left->q1 == right) + point_list_insert(&P,left->v1); + else + point_list_insert(&P,left->v2); + /* line((int) right->v1.x,(int) right->v1.y, + (int) right->v2.x,(int) right->v2.y);*/ } + else { + if (!(point_equal(right->v2,right->v1))) + point_list_insert(&P,right->v1); } + + return P; + } + + /* ********************************************************************* */ + /* PROCEDURE: add_segments - connects n->v2 with all visible points left + or right of the segment n */ + + void add_segments(DCEL_segment *n,DCEL_segment *act,DCEL_segment *first, + int direction) { + DCEL_segment *k; /* the new segment */ + point p; + + /* p will contain the point of the segment act that doesn't touch n */ + if (point_equal(act->v1,n->v1)) + p = act->v2; + else + p = act->v1; + + if (visible(direction,n->v1,n->v2,p)) { + /* p is visible from n.v2 */ + k = (DCEL_segment *) malloc (sizeof(DCEL_segment)); + + /* set the coordinats of the new segment */ + k->v1 = p; /* The "smallest" point */ + k->v2 = n->v2; + + if (direction == l) { + /* Add segments left of the new line */ + k->p1 = act->p1; /* no 5. */ + k->p2 = n; /* no 2. */ + k->q1 = act; /* no 4. */ + k->q2 = first; /* no 8. */ + + n->q2 = k; /* no 1. */ + + /* set_previous_segment_pointer no 7. */ + if (point_equal(act->p1->v1,p)) + act->p1->q1 = k; + else + act->p1->q2 = k; + + act->p1 = k; /* no 6. */ + first->p2 = k; /* no 3. */ + add_segments(k,k->p1,first,direction); } + else { + /* Add segments right of the new line */ + k->q1 = act->q1; /* no 5. */ + k->q2 = n; /* no 8. */ + k->p1 = act; /* no 4. */ + k->p2 = first; /* no 2. */ + + n->p2 = k; /* no 1. */ + + /* set_previous_segment_pointer no 7. */ + if (point_equal(act->q1->v1,p)) + act->q1->p1 = k; + else + act->q1->p2 = k; + + act->q1 = k; /* no 6. */ + first->q2 = k; /* no 3. */ + add_segments(k,k->q1,first,direction); } + } + } + + /* ********************************************************************* */ + /* FUNCTION: construct_ch - finds the points on the convex hull and + drops the rest */ + + CHpoints *construct_ch() { + DCEL_segment *root; + /* Left and right are the pointer that point to the segments to + the left and right of the rightmost point in the convex hull + at a given time. */ + struct DCEL_segment *left,*right; + + CHno=0; /* reset number of points on hull */ + + if (!empty()) { + /* At least one point was plotted */ + + /* First segment */ + root=(DCEL_segment *) malloc(sizeof(DCEL_segment)); + root->v1 = delete_min(&Splaytree); + root->p1 = root; + root->p2 = root; + root->q1 = root; + root->q2 = root; + + /* Setup left and right initally */ + left=root; + right=root; + + if (empty()) { + /* only one point was plotted */ + root->v2 = root->v1; } + else { + /* more than one point was plotted */ + root->v2 = delete_min(&Splaytree); + + /* As long as there are points left extend the convex hull */ + while (!empty()) { + DCEL_segment *n; + n = (DCEL_segment *) malloc (sizeof(DCEL_segment)); + + /* Construct new segment */ + n->v1 = left->v2; + n->v2 = delete_min(&Splaytree); + + /* Set the new segment's pointers */ + n->p1 = left; + n->q1 = right; + n->p2 = n; + n->q2 = n; + + /* Set pointers in left and right to point to n. These + pointers are the * marked ones in the figure 2 */ + right->p2 = n; + left->q2 = n; + + /* Connect all the visible points "left" of the segment */ + add_segments(n,left,n,l); + left = n->p2; + + /* Connect all the visible points "right" of the segment */ + add_segments(n,right,left,r); + right = left->q2; } + } + free_tree(Splaytree); + return remove_points(get_points_on_hull(left,right)); + } + } Index: llvm/test/Programs/MultiSource/McCat-09-vor/headers.h diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/headers.h:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/headers.h Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,65 ---- + #define ever (;;) + #define true 1 + #define false 0 + #define bool int + #define l 0 + #define r 1 + + /* vor.c */ + void clean_up(); + void getpoint(int x,int y); + int set_node(); + int do_quit(); + void build_menu(void); + void get_file(); + void add_point(point p); + point compute_v(CHpoints *P); + void add_infinit_points_to_K(CHpoints *S); + void add_edge(int p1,int p2); + void draw_sec(CHpoints *p); + CHpoints *maximize_radius_and_angle(CHpoints *S); + void alg2(); + void construct_vor(); + + /* ch.c */ + bool empty(); + bool point_equal(point p1,point p2); + int determinant(point p1, point p2, point p3); + bool visible(int direction,point p1,point p2,point p3); + CHpoints *get_points_on_hull(DCEL_segment *left,DCEL_segment *right); + void add_segments(DCEL_segment *n,DCEL_segment *act,DCEL_segment *first, + int direction); + CHpoints *construct_ch(); + + /* splay.c */ + void traverse(splay_node *root); + void free_tree(splay_node *root); + splay_node *init(void); + void *insert(splay_node **root, point p); + point delete_min(splay_node **root); + + /* splay2.c */ + void CHtraverse(CHsplay_node *root); + void CHfree_tree(CHsplay_node *root); + CHsplay_node *CHinit(void); + void *CHinsert(CHsplay_node **root, CHpoints *p); + CHpoints *CHdelete_max(CHsplay_node **root); + void CHdelete(CHsplay_node **root, key key); + + /* pointlist.c */ + void point_list_insert(CHpoints **PL, point p); + CHpoints *before(CHpoints *P); + CHpoints *next(CHpoints *P); + double angle(CHpoints *p1, CHpoints *p2, CHpoints *p3); + void point_list_print(CHpoints *PL); + void number_points(CHpoints *PL); + CHpoints *remove_points(CHpoints *PL); + + /* intersect.c */ + dpoint midpoint(point p1, point p2); + point vector(point p1, point p2); + int length2(point p1, point p2); + double calculate_c(point normalvector,dpoint midpoint); + dpoint intersect(point n1, point n2, double c1, double c2); + dpoint centre(point p1, point p2, point p3); + double radius2(point p,dpoint centre); Index: llvm/test/Programs/MultiSource/McCat-09-vor/intersec.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/intersec.c:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/intersec.c Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,96 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + #include + #include "struktur.h" + #include "headers.h" + + /* ********************************************************************* */ + /* FUNCTION: midpoint - returns the midpoint of the points p1 and p2 */ + + dpoint midpoint(point p1, point p2) { + dpoint p; + + p.x=((double)p1.x+(double)p2.x)/2.0; + p.y=((double)p1.y+(double)p2.y)/2.0; + + return p; + } + + /* ********************************************************************* */ + /* FUNCTION: vector - returns the linesegment p1p2 */ + + point vector(point p1, point p2) { + point p; + + p.x=p2.x-p1.x; + p.y=p2.y-p1.y; + + return p; + } + + /* ********************************************************************* */ + /* FUNCTION: length2 - returns the square of the length of vector p1p2 */ + + int length2(point p1, point p2) { + return ((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y)); + } + + /* ********************************************************************* */ + /* FUNCTION: calculate_c - calculates the constant c in the equation: + ax+by=c */ + + double calculate_c(point normalvector,dpoint midpoint) { + return (double)normalvector.x*midpoint.x+ + (double)normalvector.y*midpoint.y; + } + + /* ********************************************************************* */ + /* FUNCTION: intersect - returns the intersection between the linesegments + decided by n1, c1 and n2, c2 */ + + dpoint intersect(point n1, point n2, double c1, double c2) { + dpoint p; + + p.x= (c1*(double)n2.y-(double)n1.y*c2)/((double)n1.x*(double)n2.y- + (double)n1.y*(double)n2.x); + p.y= ((double)n1.x*c2-c1*(double)n2.x)/((double)n1.x*(double)n2.y- + (double)n1.y*(double)n2.x); + + return p; + } + + /* ********************************************************************* */ + /* FUNCTION: centre - returns the centre of the circle through points + p1, p2 and p3 */ + + dpoint centre(point p1, point p2, point p3) { + point n1,n2; + double c1,c2; + + n1=vector(p1,p2); + n2=vector(p2,p3); + c1=calculate_c(n1,midpoint(p1,p2)); + c2=calculate_c(n2,midpoint(p2,p3)); + return intersect(n1,n2,c1,c2); + } + + /* ********************************************************************* */ + /* FUNCTION: radius2 - finds the squared distance from p1 to c */ + + double radius2(point p, dpoint centre) { + return (((double)p.x-centre.x)*((double)p.x-centre.x)+ + ((double)p.y-centre.y)*((double)p.y-centre.y)); + } Index: llvm/test/Programs/MultiSource/McCat-09-vor/pointlis.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/pointlis.c:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/pointlis.c Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,159 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + #include + #include "struktur.h" + #include "headers.h" + extern int default_radius; + extern int CHno; + + /* ********************************************************************* */ + /* FUNCTION: create_point - creats a point for the circular list + containing the points on the convex hull */ + + CHpoints *create_point(point p) { + CHpoints *new_point; + if (!(new_point = (CHpoints *)malloc(sizeof(CHpoints)))) { + printf("Can't create point\n"); + exit(0); + } + new_point->prev = NULL; + new_point->next = NULL; + new_point->node = p; + new_point->number=CHno; + return new_point; + } + + /* ********************************************************************* */ + /* PROCEDURE: point_list_insert - inserts a new point in the circular + list. */ + + void point_list_insert(CHpoints **PL, point p) { + CHpoints *temp; + + CHno++; /* increase the number of CHnodes by one */ + temp=create_point(p); + if ((*PL)==NULL) { + temp->prev = temp; + temp->next = temp; + *PL=temp; } + else { + temp->next = *PL; + (*PL)->prev->next = temp; + temp->prev = (*PL)->prev; + (*PL)->prev = temp; + (*PL)=temp; } + + } + + /* ********************************************************************* */ + /* FUNCTION: before - returns the node in the circular list previous + of p (counterclockwise) */ + + CHpoints *before(CHpoints *P) { + return (P->prev); + } + + /* ********************************************************************* */ + /* FUNCTION: before - returns the node in the circular list next + to p (clockwise) */ + + CHpoints *next(CHpoints *P) { + return (P->next); + } + + /* ********************************************************************* */ + /* FUNCTION: angle - computes the semi angle between the vectors p2p1 + and p2p3 */ + + double angle(CHpoints *p1, CHpoints *p2, CHpoints *p3) { + double dot_product,la2,lb2,v; + point a,b; + + a=vector(p2->node,p1->node); + b=vector(p2->node,p3->node); + dot_product=(a.x*b.x+a.y*b.y); + la2=(a.x*a.x+a.y*a.y); + lb2=(b.x*b.x+b.y*b.y); + v=(dot_product*dot_product)/(la2*lb2); + if (dot_product<0) + return -v; + else + return v; + } + + /* ********************************************************************* */ + /* PROCEDURE: number_points - numbers the points */ + + void number_points(CHpoints *PL) { + CHpoints *temp; + char c[5]; + + temp = PL->next; + while (temp != PL) + temp=temp->next; + } + + /* ********************************************************************* */ + /* FUNCTION: remove_points - removes points in the circular list to avoid + that any 3 consecutive points form a straight line */ + + CHpoints *remove_points(CHpoints *PL) { + CHpoints *temp,*rem; + point a,c,b; + int i=0; + bool done; + done=false; + + temp = PL->next; + + while ((temp != PL) && (temp->next != temp)) { + a=temp->prev->node; + b=temp->node; + c=temp->next->node; + + if (((b.y-c.y)*(b.x-a.x)+(c.x-b.x)*(b.y-a.y) == 0) && + (((a.x < b.x) && (b.x < c.x)) || + ((a.x > b.x) && (b.x > c.x)) || + ((a.x == b.x) && (a.x == c.x) && (a.y < b.y) && (b.y < c.y)) || + ((a.x == b.x) && (a.x == c.x) && (a.y > b.y) && (b.y > c.y)))) { + rem = temp; + temp->next->prev = temp->prev; + temp->prev->next = temp->next; + temp=temp->next; + free(rem); + CHno--; /* Decrease the number of CHnodes by one */ + } + else + temp=temp->next; + } + a=temp->prev->node; + b=temp->node; + c=temp->next->node; + + if (((b.y-c.y)*(b.x-a.x)+(c.x-b.x)*(b.y-a.y) == 0) && + (((a.x < b.x) && (b.x < c.x)) || + ((a.x > b.x) && (b.x > c.x)) || + ((a.x == b.x) && (a.x == c.x) && (a.y < b.y) && (b.y < c.y)) || + ((a.x == b.x) && (a.x == c.x) && (a.y > b.y) && (b.y > c.y)))) { + rem = temp; + temp->next->prev = temp->prev; + temp->prev->next = temp->next; + temp=temp->next; + free(rem); + CHno--; /* Decrease the number of CHnodes by one */ + } + return temp; + } Index: llvm/test/Programs/MultiSource/McCat-09-vor/splay.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/splay.c:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/splay.c Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,171 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + #include + #include + #include "struktur.h" + + splay_node *find(splay_node *root, long key) + { + if ((root->element.key < key) && (root->right != NULL)) + return find(root->right,key); + else if ((root->element.key > key) && (root->left != NULL)) + return find(root->left,key); + else + return root; + } + + splay_node *rotate(splay_node *sn) + { + splay_node *temp; + if(sn->father->left==sn) + { /*left*/ + sn->father->left = sn->right; + if (sn->right != NULL) + sn->right->father = sn->father; + sn->right = sn->father; + } + else + { /*right*/ + sn->father->right = sn->left; + if (sn->left != NULL) + sn->left->father = sn->father; + sn->left = sn->father; + } + temp = sn->father->father; + sn->father->father = sn; + if (temp != NULL) + if (temp -> left == sn->father) + temp->left = sn; + else + temp->right = sn; + sn->father=temp; + return sn; + } + + void *splay(splay_node **root, long key) + { + splay_node *temp; + + temp=find(*root,key); + while (temp->father != NULL) + { + if (temp->father->father==NULL) + { /* rotate x */ + temp=rotate(temp); + } + else if ((temp->father->left == temp) && + (temp->father->father->left == temp->father)) + { /* x and y both left children, rotate y, rotate x */ + rotate(temp->father); + temp=rotate(temp); + } + else if ((temp->father->right == temp) && + (temp->father->father->right == temp->father)) + { /* x and y both right children, rotate y, rotate x */ + rotate(temp->father); + temp=rotate(temp); + } + else + { /* rotate x, rotate x */ + temp=rotate(temp); + temp=rotate(temp); + } + } + (*root)=temp; + } + + void free_tree(splay_node *root) + { + if (root != NULL) + { + free_tree(root->left); + free_tree(root->right); + free(root); + } + } + + splay_node *create_node(point p) + { + splay_node *new_node; + + if (!(new_node = (splay_node *)malloc(sizeof(splay_node)))) { + printf("Can't create node\n"); + exit(0); + } + + new_node->left = NULL; + new_node->right = NULL; + new_node->father = NULL; + new_node->element.key = p.x*10000+p.y; + new_node->element.p = p; + return new_node; + } + + /* Operations */ + + splay_node *init(void) + { + return NULL; + } + + void *insert(splay_node **root, point p) + { + splay_node *temp; + temp = create_node(p); + if (*root != NULL) + { + splay(root,temp->element.key); + if (temp->element.key == (*root)->element.key) + return; + else if ((*root)->element.key > temp->element.key) { + temp->left = (*root)->left; + if (temp->left != NULL) temp->left->father = temp; + temp->right = (*root); + (*root)->left = NULL; + } + else + { + temp->right = (*root)->right; + if (temp->right != NULL) temp->right->father = temp; + temp->left = (*root); + (*root)->right = NULL; + } + (*root)->father = temp; + } + *root = temp; + } + + point delete_min(splay_node **root) + { + splay_element min_elm; + splay_node *min_node; + + if (*root != NULL) { + splay(root,-1); + min_elm = (*root)->element; + min_node = *root; + *root = (*root)->right; + if (*root) + (*root)->father = NULL; + free(min_node); + } + else + { + printf("No elements in tree! [delete_min]\n"); + return; + } + return min_elm.p; + } Index: llvm/test/Programs/MultiSource/McCat-09-vor/splay2.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/splay2.c:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/splay2.c Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,250 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + #include + #include + #include "struktur.h" + #include "headers.h" + + CHsplay_node *CHfind(CHsplay_node *root, key key) + { + if (((root->element.key.radius < key.radius) || + ((root->element.key.radius == key.radius) && + (root->element.key.angle > key.angle)) || + ((root->element.key.radius == key.radius) && + (root->element.key.angle == key.angle) && + (root->element.key.number < key.number))) && + (root->right != NULL)) + return CHfind(root->right,key); + else if (((root->element.key.radius > key.radius) || + ((root->element.key.radius == key.radius) && + (root->element.key.angle < key.angle)) || + ((root->element.key.radius == key.radius) && + (root->element.key.angle == key.angle) && + (root->element.key.number > key.number))) && + (root->left != NULL)) + return CHfind(root->left,key); + else + return root; + } + + /* + if ((root->element.key.radius < key.radius) && (root->right != NULL)) + return CHfind(root->right,key); + else if ((root->element.key.radius > key.radius) && (root->left != NULL)) + return CHfind(root->left,key); + else { + if ((root->element.key.angle > key.angle) && (root->right != NULL)) + return CHfind(root->right,key); + else if ((root->element.key.angle > key.angle) && (root->left != NULL)) + return CHfind(root->left,key); + else { + if ((root->element.key.number < key.number) && (root->right != NULL)) + return CHfind(root->right,key); + else if ((root->element.key.number > key.number) && (root->left != NULL)) + return CHfind(root->left,key); + else + return root; } + } + } + */ + CHsplay_node *CHrotate(CHsplay_node *sn) + { + CHsplay_node *temp; + if(sn->father->left==sn) + { /*left*/ + sn->father->left = sn->right; + if (sn->right != NULL) + sn->right->father = sn->father; + sn->right = sn->father; + } + else + { /*right*/ + sn->father->right = sn->left; + if (sn->left != NULL) + sn->left->father = sn->father; + sn->left = sn->father; + } + temp = sn->father->father; + sn->father->father = sn; + if (temp != NULL) + if (temp -> left == sn->father) + temp->left = sn; + else + temp->right = sn; + sn->father=temp; + return sn; + } + + void *CHsplay(CHsplay_node **root, key key) + { + CHsplay_node *temp; + + temp=CHfind(*root,key); + while (temp->father != NULL) { + if (temp->father->father==NULL) { /* CHrotate x */ + temp=CHrotate(temp); } + else if ((temp->father->left == temp) && + (temp->father->father->left == temp->father)) + { /* x and y both left children, CHrotate y, CHrotate x */ + CHrotate(temp->father); + temp=CHrotate(temp); } + else if ((temp->father->right == temp) && + (temp->father->father->right == temp->father)) + { /* x and y both right children, CHrotate y, CHrotate x */ + CHrotate(temp->father); + temp=CHrotate(temp); } + else { /* CHrotate x, CHrotate x */ + temp=CHrotate(temp); + temp=CHrotate(temp); } + } + (*root)=temp; + } + + void CHtraverse(CHsplay_node *root) + { + if (root != NULL) { + CHtraverse(root->left); + printf("(%d,%d) key: (%f,%f,%d)\n",((root->element.point)->node.x), + ((root->element.point)->node.y),(root->element.key.radius), + (root->element.key.angle),(root->element.key.number)); + CHtraverse(root->right); } + } + + void CHfree_tree(CHsplay_node *root) + { + if (root != NULL) { + CHfree_tree(root->left); + CHfree_tree(root->right); + free(root); } + } + + CHsplay_node *CHcreate_node(CHpoints *p) + { + CHsplay_node *new_node; + dpoint c; + key key; + + if (!(new_node = (CHsplay_node *)malloc(sizeof(CHsplay_node)))) { + printf("Can't create node\n"); + exit(0); } + new_node->left = NULL; + new_node->right = NULL; + new_node->father = NULL; + c=centre(before(p)->node,p->node,next(p)->node); + key.radius=radius2(p->node,c); + key.angle=angle(before(p),p,next(p)); + key.number=p->number; + new_node->element.key = key; + new_node->element.point = p; + return new_node; + } + + /* Operations */ + + CHsplay_node *CHinit(void) + { + return NULL; + } + + void *CHinsert(CHsplay_node **root, CHpoints *p) { + CHsplay_node *temp; + temp = CHcreate_node(p); + + if (*root != NULL) { + CHsplay(root,temp->element.key); + if (((*root)->element.key.radius > temp->element.key.radius) || + (((*root)->element.key.radius == temp->element.key.radius) && + ((*root)->element.key.angle < temp->element.key.angle)) || + ((((*root)->element.key.radius == temp->element.key.radius) && + ((*root)->element.key.angle == temp->element.key.angle)) && + (((*root)->element.key.number > temp->element.key.number)))) { + temp->left = (*root)->left; + if (temp->left != NULL) + temp->left->father = temp; + temp->right = (*root); + (*root)->left = NULL; } + else { + temp->right = (*root)->right; + if (temp->right != NULL) + temp->right->father = temp; + temp->left = (*root); + (*root)->right = NULL; } + (*root)->father = temp; } + *root = temp; + } + + CHpoints *CHdelete_max(CHsplay_node **root) { + CHsplay_element max_elm; + CHsplay_node *max_node; + key key; + + key.radius=((double)3.40282346638528860e+38); + key.angle=1000; + key.number=1000; + if (*root != NULL) { + CHsplay(root,key); + max_elm=(*root)->element; + max_node=*root; + *root = (*root)->left; + if (*root) + (*root)->father = NULL; + free(max_node); } + else { + printf("No elements in tree! [CHdelete_max]\n"); + return; } + return max_elm.point; + } + + void CHdelete(CHsplay_node **root, key key) { + CHsplay_node *node,*tmp1,*tmp2; + struct key tmp_key; + + if (*root != NULL) { + CHsplay(root,key); /* Splay around the key we want to delete */ + node=*root; /* Temporary pointer to be freed */ + tmp1=(*root)->left; /* Left sub tree */ + tmp2=(*root)->right; /* Right sub tree */ + + if ((tmp1 == NULL) && (tmp2 == NULL)) /* No elements left */ + (*root)=NULL; + else if ((tmp1 == NULL) && (tmp2 != NULL)) { /* right sub tree empty */ + (*root)=tmp2; + (*root)->father=NULL; } + else if ((tmp1 != NULL) && (tmp2 == NULL)) { /* left sub tree empty */ + (*root)=tmp1; + (*root)->father=NULL; } + else { /* both sub trees are non-empty */ + tmp_key.radius=((double)3.40282346638528860e+38); + tmp_key.angle=1000; + tmp_key.number=1000; + + tmp1->father=NULL; + CHsplay(&tmp1,tmp_key); /* make tree without right sub tree */ + tmp_key.radius=-1; + tmp_key.angle=-1; + tmp_key.number=-1; + + tmp2->father=NULL; /* make tree without left sub tree */ + CHsplay(&tmp2,tmp_key); + + tmp1->right=tmp2; + tmp1->right->father=tmp1; + (*root)=tmp1; } + free(node); + } + else + printf("No elements in tree! [CHdelete]\n"); + } Index: llvm/test/Programs/MultiSource/McCat-09-vor/struktur.h diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/struktur.h:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/struktur.h Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,57 ---- + typedef struct point{ + int x,y; + } point; + + typedef struct dpoint { + double x,y; + } dpoint; + + typedef struct DCEL_segment { + struct point v1,v2; /* v1 start point, v2 end point */ + struct DCEL_segment *p1,*p2; /* Counter clock wise around v1 & v2 */ + struct DCEL_segment *q1,*q2; /* Clockwise around v1 & v2 */ + } DCEL_segment; + + typedef struct Knode { + point p; + int e1,e2,e3; + } Knode; + + typedef struct Enode { + int v1,v2; + int p1,p2,q1,q2; + int f1,f2; + } Enode; + + typedef struct splay_element { + long key; + point p; + } splay_element; + + typedef struct splay_node { + splay_element element; + struct splay_node *father, *left, *right; + } splay_node; + + typedef struct CHpoints { + int number; + point node; + int v; + struct CHpoints *next,*prev; + } CHpoints; + + typedef struct key { + double radius; + double angle; + int number; + } key; + + typedef struct CHsplay_element { + key key; + CHpoints *point; + } CHsplay_element; + + typedef struct CHsplay_node { + CHsplay_element element; + struct CHsplay_node *father, *left, *right; + } CHsplay_node; Index: llvm/test/Programs/MultiSource/McCat-09-vor/vor.c diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/vor.c:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/vor.c Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,363 ---- + + /**** + Copyright (C) 1996 McGill University. + Copyright (C) 1996 McCAT System Group. + Copyright (C) 1996 ACAPS Benchmark Administrator + benadmin at acaps.cs.mcgill.ca + + This program is free software; you can redistribute it and/or modify + it provided this copyright notice is maintained. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + ****/ + + #include + #include + #include "struktur.h" + #include "headers.h" + + splay_node *Splaytree; /* Tree-Structure */ + CHsplay_node *CHSplaytree; /* Another Tree-Structure */ + CHpoints *S; /* S-structure */ + int default_radius; /* Default radius */ + int CHno=0; /* Number of points in the circular list */ + Knode *K; /* The Voroni vertices */ + Enode *E; /* The Voroni edges */ + int Kcount=1; /* Kcount-1 is the number of Vertices */ + int Ecount=1; /* Ecount-1 is the number of Edges */ + + /* ********************************************************************* */ + /* PROCEDURE: clean_up - cleans up */ + + void clean_up() { + free(K); /* Frees the Voronoi nodes */ + free(E); /* Frees the Voronoi edges */ + Kcount=1; + Ecount=1; + } + + /* ********************************************************************* */ + /* PROCEDURE: getpoint - Add a new vertex at the point (x,y) */ + + void getpoint(int x,int y) { + point p; + + p.x = x; + p.y = y; + insert(&Splaytree,p); + } + + /* ********************************************************************* */ + /* PROCEDURE: get_file - fetches the points from file filename */ + + void get_file(void) { + int i,x,y,no_p; + + Splaytree=init(); + fscanf(stdin,"%d",&no_p); + for (i=1; i<=no_p; i++) { + fscanf(stdin,"%d %d\n",&x,&y); + getpoint(x,y); + } + } + + /* ********************************************************************* */ + /* PROCEDURE: add_point - adds a new point to the Voronoi diagram */ + + void add_point(point p) { + K[Kcount].p = p; + K[Kcount].e1 = 0; /* No edges make use of this point yet */ + K[Kcount].e2 = 0; + K[Kcount].e3 = 0; + Kcount++; + } + + /* ********************************************************************* */ + /* FUNCTION: compute_v - Computes the point on the bisector between p and + next(p) at "infinity" */ + + point compute_v(CHpoints *P) { + + /* B + ------------- + | | ^ ^ + A | SCREEN | C | | -> -> + | | Bn Dn An Cn + ------------- + D */ + + point An,Bn,Cn,Dn; /* Normalvectors to the Screen borders A,B,C,D */ + point n; /* Normalvector to the bisector between P and Next(p) */ + double c; /* the constant in the equation ax+by=c, where (a,b) is + normalvector to the bisetor */ + point i; + dpoint di; + /* Point where bisector of P and next(P) intersects with border */ + + point p,np; + double minX, minY, maxX, maxY; /* Max, min X and Y coordinate */ + + minX=-10000.0; + minY=-10000.0; + maxX=10000.0; + maxY=10000.0; + An.x=1; An.y=0; /* Setup normalvectores for the border lines */ + Bn.x=0; Bn.y=1; + Cn.x=1; Cn.y=0; + Dn.x=0; Dn.y=1; + + p=P->node; /* p=P and np=next(P) */ + np=next(P)->node; + + n=vector(p,np); + c=calculate_c(n,midpoint(p,np)); + + if ((p.x < np.x) && (p.y < np.y)) { /* intersects either D or A */ + di=intersect(n,Dn,c,maxY); + if ((minX>di.x) || (di.x>maxX)) + di=intersect(n,An,c,minX); + } + else if ((p.x < np.x) && (p.y == np.y)) { /* intersects D */ + di=intersect(n,Dn,c,maxY); + } + else if ((p.x < np.x) && (p.y > np.y)) { /* intersects either D or C */ + di=intersect(n,Dn,c,maxY); + if ((minX>di.x) || (di.x>maxX)) + di=intersect(n,Cn,c,maxX); + } + else if ((p.x == np.x) && (p.y < np.y)) { /* intersects A */ + di=intersect(n,An,c,minX); + } + else if ((p.x == np.x) && (p.y > np.y)) { /* intersects C */ + di=intersect(n,Cn,c,maxX); + } + else if ((p.x > np.x) && (p.y < np.y)) { /* intersects either A or B */ + di=intersect(n,Bn,c,minY); + if ((minX>di.x) || (di.x>maxX)) + di=intersect(n,An,c,minX); + } + else if ((p.x > np.x) && (p.y == np.y)) /* intersects B */ + di=intersect(n,Bn,c,minY); + else if ((p.x > np.x) && (p.y > np.y)) { /* intersects either C or B */ + di=intersect(n,Bn,c,minY); + if ((minX>di.x) || (di.x>maxX)) + di=intersect(n,Cn,c,maxX); + } + else { + printf("Error: Can't intersect\n"); + exit(1); + } + i.x= (int)di.x; + i.y= (int)di.y; + return i; + } + + /* ********************************************************************* */ + /* PROCEDURE: add_infinit_points_to_K - initializes the v point in all + CHpoints and inserts these in the Vornoi diagram */ + + void add_infinit_points_to_K(CHpoints *S) { + CHpoints *temp; + key key; + + /* Allocate space for the Voronoi nodes and edges */ + K = (Knode *) calloc(2*CHno-1,sizeof(Knode)); + E = (Enode *) calloc(2*CHno-2,sizeof(Enode)); + CHSplaytree=CHinit(); + + temp = S->next; + + /* Add v(S) to K. (1) */ + add_point(compute_v(S)); /* Add the point to K */ + S->v = Kcount-1; /* Update the "pointer" in S + to point to v(S) in K */ + CHinsert(&CHSplaytree,S); + + while (temp != S) { + /* Add v(S) to K. (1) */ + add_point(compute_v(temp)); /* Add the point to K */ + temp->v=Kcount-1; /* Update the "pointer" in temp + to point to v(S) in K */ + CHinsert(&CHSplaytree,temp); + temp=temp->next; } + } + + /* ********************************************************************* */ + /* PROCEDURE: add_edge - adds a new edge to the Voronoi diagram */ + + void add_edge(int v1,int v2) { + int x,y; + + E[Ecount].v1 = v1; /* Setup the new edge's endpoints */ + E[Ecount].v2 = v2; + + /* line(K[v1].p.x,K[v1].p.y,K[v2].p.x,K[v2].p.y); */ + + /* getMouse(&x,&y);*/ + + if (K[v1].e1 == 0) { /* Point not in any edges */ + K[v1].e1 = Ecount; + E[Ecount].p1 = Ecount; /* Set up p1 and q2 */ + E[Ecount].q1 = Ecount; } + else if (K[v1].e2 == 0) { /* Point in _one_ edge already */ + K[v1].e2 = Ecount; + E[Ecount].p1 = K[v1].e1; /* Set up p1 and q2 */ + E[Ecount].q1 = K[v1].e1; + if (v1 == E[K[v1].e1].v1) { /* Set either p1,q2 or p2,q2 */ + E[K[v1].e1].p1 = Ecount; /* in the edge that already */ + E[K[v1].e1].q1 = Ecount; /* has v1 as an endpoint */ + } + else { + E[K[v1].e1].p2 = Ecount; + E[K[v1].e1].q2 = Ecount; } + } + else { /* Point already in 2 edges */ + K[v1].e3 = Ecount; + /* more */ + } + + if (K[v2].e1 == 0) { /* Point not in any edges */ + K[v2].e1 = Ecount; + E[Ecount].p1 = Ecount; /* Set up p1 and q2 */ + E[Ecount].q1 = Ecount; } + else if (K[v2].e2 == 0) { /* Point in _one_ edge already */ + K[v2].e2 = Ecount; + E[Ecount].p1 = K[v2].e1; /* Set up p1 and q2 */ + E[Ecount].q1 = K[v2].e1; + if (v2 == E[K[v2].e1].v1) { /* Set either p1,q2 or p2,q2 */ + E[K[v2].e1].p1 = Ecount; /* in the edge that already */ + E[K[v2].e1].q1 = Ecount; /* has v2 as an endpoint */ + } + else { + E[K[v2].e1].p2 = Ecount; + E[K[v2].e1].q2 = Ecount; } + } + else { /* Point already in 2 edges */ + K[v2].e3 = Ecount; + /* more */ + } + Ecount++; + } + + /* ********************************************************************* */ + /* PROCEDURE: maximize_radius_and_angle - ??????? */ + + CHpoints *maximize_radius_and_angle(CHpoints *S) { + CHpoints *p1,*p2,*p3; + key key1,key2; + p2=CHdelete_max(&CHSplaytree); + p1=before(p2); + p3=next(p2); + key1.radius=radius2(p1->node, + centre(before(p1)->node,p1->node,p2->node)); + key1.angle=angle(before(p1),p1,p2); + key1.number=p1->number; + CHdelete(&CHSplaytree,key1); /* delete before(p) */ + key2.radius=radius2(p3->node, + centre(p2->node,p3->node,next(p3)->node)); + key2.angle=angle(p2,p3,next(p3)); + key2.number=p3->number; + CHdelete(&CHSplaytree,key2); /* delete next(p) */ + return p2; + } + + /* ********************************************************************* */ + /* PROCEDURE: draw_sec - computes the sec and draws it */ + + void draw_sec(CHpoints *p) { + dpoint c; + CHpoints *p1,*p2,*p3; + double radius; + + if ((length2(before(p)->node,p->node) > + length2(p->node,next(p)->node)) && + (length2(before(p)->node,p->node) > + length2(before(p)->node,next(p)->node))) + p2=next(p); /* the angle at next(p) is the biggest */ + else if ((length2(p->node,next(p)->node) > + length2(before(p)->node,next(p)->node)) && + (length2(p->node,next(p)->node) > + length2(p->node,before(p)->node))) + p2=before(p); /* the angle at before(p) is the biggest */ + else + p2=p; /* the angle at p is the biggest */ + p1=before(p2); + p3=next(p2); + + if (angle(p1,p2,p3)<0) { + c.x=(midpoint(p1->node,p3->node)).x; /* center is midpoint of */ + c.y=(midpoint(p1->node,p3->node)).y; /* p1 and p3 */ + radius=sqrt((double)length2(p1->node,p3->node))/2.00; + } + else { + c=centre(p1->node,p2->node,p3->node); + radius=sqrt((double)radius2(p->node,c)); + } + printf("The center is (%d,%d)\n",(int)c.x,(int)c.y); + printf("The radius is %9.2f\n",radius); + } + + /* ********************************************************************* */ + /* PROCEDURE: alg2 - Main procedure of the algorithm */ + + void alg2() { + point c; + dpoint dc; + CHpoints *p,*q; + + /* For all p in S add v(p) to K and set up v(p) for each line segment */ + /* p next(p), and count the number of points in S. */ + add_infinit_points_to_K(S); + if (CHno>2) { + while (CHno>2){ + p=maximize_radius_and_angle(S); + if (CHno==3) + draw_sec(p); + q=before(p); + dc=centre(q->node,p->node,next(p)->node); + c.x= (int)dc.x; + c.y= (int)dc.y; + add_point(c); + add_edge(Kcount-1,p->v); /* add_edge(c,v(p)) */ + add_edge(Kcount-1,q->v); /* add_edge(c,v(q)) */ + q->v=Kcount-1; /* K[Kcount-1] is c */ + q->next=next(p); + next(q)->prev=q; + /* Make sure that we don't loose the handle to the circular list S + by making a point is S the new handle */ + S=q; + CHno--; + /* re-insert before(P) and next(p) with a new radius & angle */ + CHinsert(&CHSplaytree,next(p)); + CHinsert(&CHSplaytree,before(p)); + } + add_edge(q->v,(next(q))->v); + } + else if (CHno=2) + add_edge(S->v,(next(S))->v); + free(S); + CHfree_tree(CHSplaytree); + } + + /* ********************************************************************* */ + /* PROCEDURE: construct_vor - call the procedures to construct the + voronoi diagram */ + + void construct_vor() { + S = construct_ch(); + number_points(S); + alg2(); + clean_up(); + } + + /* ********************************************************************* */ + /* PROCEDURE: main - starts the program */ + + void main(int argc, char *argv[]) + { + get_file(); + construct_vor(); + + } Index: llvm/test/Programs/MultiSource/McCat-09-vor/vor.in1 diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/vor.in1:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/vor.in1 Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,1001 ---- + 1000 + 45 -1062 + -627 113 + 1466 -1075 + 662 -896 + -17 -1229 + -1363 -361 + -730 -432 + 1584 115 + 870 479 + 875 918 + 1058 -1140 + 411 -607 + -501 1367 + 64 -323 + 349 935 + 1414 1212 + 1201 571 + 846 268 + -363 -473 + -982 1071 + -275 -119 + 1570 -1224 + -941 1502 + 778 -298 + 917 845 + 1496 -1546 + -594 841 + -842 293 + -1496 1494 + -592 -1443 + -190 1359 + 236 -1249 + 228 -812 + -13 -862 + -75 -307 + 1222 -239 + -464 -386 + -1497 -1112 + 73 644 + -1320 -325 + 895 -836 + -515 -884 + -662 -640 + 1268 -1518 + 495 -332 + 577 762 + 1434 -874 + 1109 1530 + 913 -224 + 570 1013 + -1118 -721 + -1195 1193 + 819 -956 + -1179 -673 + 992 -921 + 206 706 + -991 1605 + -819 -227 + 836 1182 + 1293 1566 + -342 -222 + -1221 -138 + -859 1592 + 500 341 + -845 -147 + 950 -1380 + -77 -1138 + -833 1458 + 373 1599 + -74 982 + 800 -390 + -65 88 + -1317 308 + -500 -1168 + 915 691 + -176 670 + -1326 1516 + 168 787 + 258 451 + 922 -1022 + -648 -711 + 602 -678 + 214 -267 + -633 -181 + 215 -39 + 349 -275 + -1211 -799 + -1521 1563 + -1263 -399 + 480 -490 + 173 -464 + 214 -79 + -1102 377 + -1074 179 + -680 1219 + 1097 1130 + 1296 310 + 132 -1087 + 507 624 + -773 -1288 + 1031 -1011 + -251 -485 + 1111 -1188 + -777 -1057 + -65 -392 + 15 9 + -485 83 + -1243 64 + 351 763 + 186 -510 + 989 298 + -763 559 + 170 946 + 1270 1277 + -1415 984 + 1334 472 + -1097 -651 + -1093 -704 + 1120 119 + -1519 -959 + -1568 -464 + 398 65 + 150 -1134 + 1059 -1529 + -1553 -399 + 381 -1571 + 414 1360 + -410 751 + -341 1580 + 318 -1270 + -912 980 + 1214 780 + -1593 784 + -267 -452 + -970 -1038 + -1388 -1259 + -1117 944 + -1506 952 + 324 -319 + -887 -1039 + 374 -550 + 344 1520 + -399 -1034 + -655 -1460 + -1166 -1604 + 1261 1500 + 412 1492 + 429 -1510 + -487 -1158 + -1291 -991 + -1363 -1550 + 1460 1375 + 1336 1198 + -1150 -1075 + -1414 494 + 776 -1302 + -1114 -1330 + -1239 -1557 + 859 1497 + -1547 480 + -1284 -236 + -623 -1577 + 1262 844 + 31 -1095 + 861 1247 + -1 1229 + 769 -868 + -1469 345 + 1231 13 + 584 1603 + 343 -12 + 294 1295 + -1492 1254 + -1283 65 + 258 -1605 + -370 -75 + -1006 25 + 901 -477 + 648 1352 + 560 674 + -239 -1569 + -940 1466 + 9 -1001 + 474 -1219 + -770 -537 + 667 -1513 + 1486 834 + 1226 439 + -840 444 + 1148 -860 + 724 -526 + -1473 -49 + 1302 -844 + 90 -18 + 1163 -505 + -1232 -932 + -1260 -448 + -970 -209 + 1075 31 + 1046 -292 + 1214 697 + 470 266 + 1485 -127 + 69 -462 + -570 -1609 + 1566 -222 + -1062 -1116 + 110 256 + -609 -518 + -1121 -207 + -843 -978 + 722 -917 + -1000 -251 + 898 1083 + -835 -1620 + 46 -504 + -1368 671 + -785 -486 + 118 1209 + -641 -1378 + -149 -404 + -115 1076 + -1559 1323 + -990 436 + -1214 -865 + 328 482 + 1113 1122 + -1124 -938 + 406 -213 + 225 -1344 + -390 734 + 35 966 + 1256 -1308 + 525 161 + 748 -159 + 1118 897 + -375 1090 + 416 392 + -195 -902 + -832 -13 + 402 -1400 + -1203 -1435 + 719 1149 + 1549 519 + 1498 -488 + 251 462 + 1498 1399 + -212 286 + 1148 -301 + -676 1128 + 490 1305 + 310 -362 + -98 -1017 + -1224 -104 + 632 1613 + 740 1573 + 552 718 + -401 -1361 + -1479 -1549 + 170 1593 + -519 1125 + -1208 -389 + 947 -1327 + 840 71 + -1132 1155 + 1486 -409 + 46 -1242 + 1209 1120 + 496 1566 + 1531 11 + -1167 -664 + 96 1209 + 768 856 + -656 288 + -1351 -359 + -1239 317 + 57 -646 + 1337 572 + 936 1396 + 944 -440 + 195 -391 + 910 815 + 421 -828 + 1029 -1587 + -103 -171 + -6 -571 + -822 -173 + -356 1358 + 1248 10 + -953 1355 + -1014 -1052 + 828 1178 + 1049 1106 + 1402 -474 + 1472 -528 + 613 1163 + -248 506 + -826 -1502 + -345 408 + -253 864 + -1468 220 + -292 -1629 + 190 1537 + 1278 1102 + 864 1533 + 845 1218 + 1000 1144 + -457 -1272 + -1054 -733 + 179 738 + -403 -100 + -149 637 + 655 -1448 + -1022 976 + -633 1046 + 101 1339 + -1221 -1560 + 790 -1403 + 701 358 + -167 -574 + 430 1303 + 1455 792 + -84 -1385 + 663 523 + -1266 -1098 + -11 185 + -791 566 + 1421 190 + 1417 629 + 876 -1536 + 1485 381 + 1048 -847 + -1593 -905 + 1210 123 + -149 -550 + -544 -1518 + -568 829 + -1286 -748 + 1089 841 + -387 913 + 792 882 + 997 -1347 + 1237 76 + 1029 -1350 + -781 -405 + -5 -906 + -1580 -1574 + 1027 67 + 406 -684 + 60 1230 + 359 -586 + 508 325 + -703 700 + 1417 580 + 357 -1634 + 1128 697 + 896 -1397 + 1225 -1537 + 368 1027 + 417 1293 + -262 492 + -861 -570 + -737 -816 + 1245 -81 + -114 -1408 + 837 -1545 + -1296 1566 + -436 354 + 123 582 + -171 471 + 417 -1172 + -394 572 + 37 919 + -184 195 + 1422 180 + 816 193 + 769 888 + -1036 846 + 313 824 + -883 989 + 448 -1235 + 1610 -302 + 1496 1389 + -766 417 + 680 -780 + -1558 -569 + 995 755 + -1239 1131 + 1157 -617 + 318 -583 + -301 1566 + -331 422 + -1223 704 + 1251 -299 + 1452 -1042 + 1378 -1092 + 1093 754 + 1576 1292 + -723 1634 + 1620 -1016 + -1597 989 + -399 -502 + -1149 114 + -1482 -408 + -689 1007 + 852 -220 + 632 102 + 457 399 + -1277 -1057 + -921 441 + -409 -261 + 1146 -970 + -512 1284 + 1057 1106 + -729 -785 + -1517 974 + -773 -483 + 224 972 + 876 144 + 1566 -382 + 1328 -1221 + 666 -79 + 136 1254 + -397 -1559 + 960 235 + -243 -780 + -1500 210 + 853 55 + -1482 -568 + 1502 -1455 + -817 1591 + 729 1377 + 1200 611 + 1633 -861 + 1169 1521 + 256 1497 + -396 1142 + 133 10 + 984 1372 + -436 -687 + 1236 -1536 + -1383 278 + -1018 1408 + -852 582 + -257 -94 + -1067 1099 + 303 561 + -904 1632 + 1045 -667 + -279 643 + 685 -913 + -469 -1138 + 1581 -759 + 753 -1518 + -296 802 + -989 1127 + 520 -307 + -1331 -434 + -1129 -1468 + 714 -893 + 111 -58 + 326 1417 + 950 -1536 + 188 -201 + 702 -353 + 1337 565 + 686 1505 + 542 1624 + 270 -322 + -1401 -1422 + -317 605 + -619 -1384 + -1549 -761 + 772 1119 + -417 603 + -101 572 + -1480 -871 + 681 233 + -248 1634 + 272 386 + 781 1322 + 1353 -1204 + -532 -1501 + 658 -66 + 452 1581 + 699 -1475 + 1339 -717 + 1598 -484 + -115 1323 + 361 682 + -435 980 + 364 -4 + -914 -588 + -600 -182 + -1084 742 + -1623 1253 + 562 -69 + -959 35 + -1093 163 + 8 222 + -973 -115 + -1172 1361 + -1154 -671 + -479 1630 + -1476 -581 + 547 -1189 + 848 288 + -1291 -1159 + 1317 -1463 + 282 702 + 961 278 + -426 150 + 1270 -48 + 1352 695 + 1186 931 + 1488 -1013 + 1389 -1576 + -1011 -1442 + -211 680 + -398 -615 + -160 -819 + -982 873 + -781 -129 + 847 -1531 + 117 -118 + -1567 -1600 + -1117 -1101 + -1408 1282 + -479 -1613 + -16 -1281 + -1029 -771 + 927 -821 + -1499 117 + -1515 -500 + -1046 712 + 1230 209 + 1423 -1208 + 1135 667 + 596 -1489 + -921 139 + -1112 -648 + -94 -211 + -911 -748 + -523 -1079 + 430 1151 + 862 141 + 1610 748 + 196 366 + -349 408 + -980 -1272 + 1264 793 + 4 1599 + -466 -1211 + 287 80 + 1383 -1015 + 1569 -1540 + -304 -1520 + -1222 176 + -1535 1425 + -787 340 + 1230 127 + 1215 -574 + -894 -1202 + 655 -1256 + -312 370 + 148 -1127 + -1153 -267 + 842 950 + -1073 -1213 + 814 -740 + 1561 1510 + -407 1034 + 3 1157 + 80 -315 + 757 -327 + 820 -391 + 1098 -613 + -607 -875 + 1423 503 + -126 227 + -1315 157 + -724 821 + 514 331 + 1595 -1168 + -246 755 + 1630 -113 + 1420 466 + 294 -1010 + -781 523 + 144 -29 + 189 -1208 + 259 519 + 1155 -1201 + 1425 49 + -821 604 + 1464 804 + -1338 -1000 + 1484 446 + -993 -444 + -394 -1015 + 831 -808 + -499 -1374 + 1559 781 + 476 -272 + -1305 -1376 + -298 949 + 1122 1023 + -472 210 + 1193 590 + 1363 1272 + -325 1110 + -1304 -363 + 304 -1516 + -122 -1567 + 474 -1634 + 1528 -1501 + -350 774 + -1131 231 + -395 1544 + -294 719 + -1547 -137 + 609 797 + -1606 -507 + 113 -1003 + -328 -487 + 938 124 + 692 1469 + 710 -941 + -307 -725 + -1484 274 + 1550 -1564 + 405 909 + -1085 1432 + -1249 1164 + 46 -712 + 314 -666 + 459 1165 + -701 -775 + 254 1148 + -286 363 + 273 -774 + -270 -1253 + 322 -1430 + -245 1302 + 1404 1115 + -691 -101 + -831 -1117 + -1407 -174 + 7 -548 + -709 -579 + 1126 1087 + 846 -608 + -1202 -1461 + -117 754 + -1119 550 + -1207 1142 + -1203 -808 + -1556 820 + 236 -151 + 667 -1330 + -1142 -449 + -1261 -679 + 405 -459 + 1213 -1421 + -303 -1253 + -1519 1085 + 1393 1630 + -668 1332 + -674 172 + 1042 1618 + -138 -472 + 578 1339 + -463 1226 + -1086 -1547 + -861 351 + 1224 -260 + 520 -966 + 968 -1185 + -466 956 + -229 399 + -23 -964 + -1283 673 + -293 -401 + -156 -1058 + 16 231 + -685 -419 + -735 627 + 1232 857 + -1093 -327 + 821 -1606 + -684 -884 + -1309 -113 + 424 -179 + 1455 191 + 966 1121 + -1637 -1411 + 1507 -886 + 244 787 + -1495 942 + -610 -990 + 790 -1492 + -1089 497 + 15 559 + -317 -502 + -1459 1056 + -1577 -897 + 83 -823 + -354 932 + 1100 1244 + 61 242 + -408 -1257 + 575 -552 + 344 132 + 1160 -984 + 535 -776 + 1018 -1607 + 235 429 + -1382 -1347 + -1204 25 + 898 234 + -1258 1153 + 204 570 + 1069 1005 + 329 1322 + 471 -1559 + 1052 575 + 436 -204 + -345 -652 + 1038 -955 + 684 1033 + -974 -1450 + 713 398 + -1116 669 + 1624 -305 + -852 447 + -495 -612 + -1517 1371 + -599 1049 + -1072 -761 + -254 -603 + -1596 -1270 + -12 1053 + -996 1143 + 1437 1109 + 259 -1564 + -834 945 + 612 467 + 498 -1598 + -784 -464 + -858 982 + -1635 683 + -552 -271 + -1320 -1082 + 197 327 + 451 -940 + -336 -51 + -11 -1319 + 109 -199 + 934 367 + 1422 899 + -103 -31 + 1354 945 + -863 689 + -1389 -1216 + -897 -311 + -112 1406 + 604 311 + 882 646 + -1080 -88 + 1356 -270 + -367 -185 + 1339 1115 + -844 494 + -769 -245 + -931 -960 + 1146 1333 + 508 1107 + 21 1488 + -1425 -1079 + -673 1267 + 1637 -408 + 600 1394 + 498 -374 + 176 1430 + 735 -282 + -511 -1162 + 602 1566 + -1035 930 + 1608 -1104 + -433 -1165 + -337 -548 + 1636 -1626 + 1324 -1603 + -1105 1285 + -67 -1140 + -141 -1078 + -1246 62 + -855 -366 + -458 -365 + -262 1268 + 1050 -666 + -1117 -1227 + 1244 -1458 + -673 603 + -1386 797 + 1186 -228 + -551 1333 + 129 985 + 241 564 + -450 586 + 1249 -1634 + 184 1095 + 710 1000 + 1065 -374 + -465 -1210 + 1464 -756 + -1265 -1164 + -1597 -1089 + -250 -1208 + -1132 1240 + -232 -919 + -1272 281 + -1259 -1421 + -93 -1630 + 377 -967 + 1414 1176 + 868 -703 + -232 651 + 55 1377 + -73 -149 + -693 -464 + 187 890 + 1155 655 + 1315 167 + 1170 1251 + 74 569 + 228 -1186 + 1063 -387 + 1441 -1095 + 456 -711 + 244 689 + -1513 -177 + 720 946 + 838 182 + 1111 -750 + 249 328 + 1275 -1521 + 56 -1464 + 1244 -251 + -1094 -1559 + 1035 -977 + -1633 -509 + 374 865 + -1467 -1447 + -1351 915 + 758 -706 + 299 -1610 + -1001 1380 + -236 51 + -1439 -1101 + 315 1578 + 1127 -664 + 1608 -504 + 1431 785 + 431 -21 + -29 991 + -1541 -972 + -1517 -1195 + -743 -1367 + -1017 -575 + 1431 654 + -722 385 + -332 452 + -795 -862 + 540 615 + 693 -811 + -672 1297 + -497 -36 + 59 629 + 885 -238 + -1185 1013 + 1323 236 + -588 -921 + 1372 -793 + 1144 969 + 1560 -467 + 1503 1437 + 523 1189 + -580 1169 + -242 1020 + -651 808 + 1377 57 + -1522 249 + 0 285 + -36 636 + 1030 589 + -1562 1598 + 908 -43 + 345 978 + 919 1292 + -852 -572 + -18 993 + 717 741 + -1339 224 + -703 462 + -835 111 + -654 -484 + 792 410 + 38 -646 + -1461 -91 + -1587 -1008 + 693 -1539 + 13 -444 + 1068 -1084 + 1295 694 + 326 -1000 + 1429 1022 + -1078 908 + 1232 38 + 450 -813 + 983 609 + 331 858 + 718 -383 + -1389 -949 + -1600 -1388 + -1284 -21 + -642 -838 + 1462 1574 + -352 1616 + -1278 691 + -674 1464 + -993 -728 + -1563 -1263 + 903 1189 + -1038 1514 + -965 -330 + 1557 -310 + 740 -588 + 687 1430 + 541 1231 + -271 376 + -1294 -100 + 502 -1221 + 1138 -1635 + -1334 485 + -1534 566 + 1638 689 + -861 -880 + -1053 1018 + -251 -1268 + -45 1522 + 149 -114 + 42 1412 + -1002 16 + 53 -560 + -1322 -1003 + -972 -472 + 1081 611 + -139 -532 + 287 100 + 341 1050 + -529 -1365 + -640 -236 + -887 -1273 + 573 -990 + 232 -1478 + 738 406 + -810 1222 + 684 -1260 + 1390 -1381 + -72 -1327 + 982 672 + -199 -147 + -283 1312 + -973 293 + -1036 1565 + 62 726 + -1243 -195 + 305 798 + 82 1453 + -398 -686 + -1570 523 + 1424 -772 + 867 -1586 + -157 91 + -1050 -743 + -1552 1600 + -1475 1373 + 942 941 + -563 -537 + -95 1037 + -16 717 + -1559 -719 + 1024 689 + -506 67 + -586 726 + 814 1059 + 1367 -310 + -844 -234 + -446 -805 Index: llvm/test/Programs/MultiSource/McCat-09-vor/vor.in2 diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/vor.in2:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/vor.in2 Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,10001 ---- + 10000 + 45 -1062 + -627 113 + 1466 -1075 + 662 -896 + -17 -1229 + -1363 -361 + -730 -432 + 1584 115 + 870 479 + 875 918 + 1058 -1140 + 411 -607 + -501 1367 + 64 -323 + 349 935 + 1414 1212 + 1201 571 + 846 268 + -363 -473 + -982 1071 + -275 -119 + 1570 -1224 + -941 1502 + 778 -298 + 917 845 + 1496 -1546 + -594 841 + -842 293 + -1496 1494 + -592 -1443 + -190 1359 + 236 -1249 + 228 -812 + -13 -862 + -75 -307 + 1222 -239 + -464 -386 + -1497 -1112 + 73 644 + -1320 -325 + 895 -836 + -515 -884 + -662 -640 + 1268 -1518 + 495 -332 + 577 762 + 1434 -874 + 1109 1530 + 913 -224 + 570 1013 + -1118 -721 + -1195 1193 + 819 -956 + -1179 -673 + 992 -921 + 206 706 + -991 1605 + -819 -227 + 836 1182 + 1293 1566 + -342 -222 + -1221 -138 + -859 1592 + 500 341 + -845 -147 + 950 -1380 + -77 -1138 + -833 1458 + 373 1599 + -74 982 + 800 -390 + -65 88 + -1317 308 + -500 -1168 + 915 691 + -176 670 + -1326 1516 + 168 787 + 258 451 + 922 -1022 + -648 -711 + 602 -678 + 214 -267 + -633 -181 + 215 -39 + 349 -275 + -1211 -799 + -1521 1563 + -1263 -399 + 480 -490 + 173 -464 + 214 -79 + -1102 377 + -1074 179 + -680 1219 + 1097 1130 + 1296 310 + 132 -1087 + 507 624 + -773 -1288 + 1031 -1011 + -251 -485 + 1111 -1188 + -777 -1057 + -65 -392 + 15 9 + -485 83 + -1243 64 + 351 763 + 186 -510 + 989 298 + -763 559 + 170 946 + 1270 1277 + -1415 984 + 1334 472 + -1097 -651 + -1093 -704 + 1120 119 + -1519 -959 + -1568 -464 + 398 65 + 150 -1134 + 1059 -1529 + -1553 -399 + 381 -1571 + 414 1360 + -410 751 + -341 1580 + 318 -1270 + -912 980 + 1214 780 + -1593 784 + -267 -452 + -970 -1038 + -1388 -1259 + -1117 944 + -1506 952 + 324 -319 + -887 -1039 + 374 -550 + 344 1520 + -399 -1034 + -655 -1460 + -1166 -1604 + 1261 1500 + 412 1492 + 429 -1510 + -487 -1158 + -1291 -991 + -1363 -1550 + 1460 1375 + 1336 1198 + -1150 -1075 + -1414 494 + 776 -1302 + -1114 -1330 + -1239 -1557 + 859 1497 + -1547 480 + -1284 -236 + -623 -1577 + 1262 844 + 31 -1095 + 861 1247 + -1 1229 + 769 -868 + -1469 345 + 1231 13 + 584 1603 + 343 -12 + 294 1295 + -1492 1254 + -1283 65 + 258 -1605 + -370 -75 + -1006 25 + 901 -477 + 648 1352 + 560 674 + -239 -1569 + -940 1466 + 9 -1001 + 474 -1219 + -770 -537 + 667 -1513 + 1486 834 + 1226 439 + -840 444 + 1148 -860 + 724 -526 + -1473 -49 + 1302 -844 + 90 -18 + 1163 -505 + -1232 -932 + -1260 -448 + -970 -209 + 1075 31 + 1046 -292 + 1214 697 + 470 266 + 1485 -127 + 69 -462 + -570 -1609 + 1566 -222 + -1062 -1116 + 110 256 + -609 -518 + -1121 -207 + -843 -978 + 722 -917 + -1000 -251 + 898 1083 + -835 -1620 + 46 -504 + -1368 671 + -785 -486 + 118 1209 + -641 -1378 + -149 -404 + -115 1076 + -1559 1323 + -990 436 + -1214 -865 + 328 482 + 1113 1122 + -1124 -938 + 406 -213 + 225 -1344 + -390 734 + 35 966 + 1256 -1308 + 525 161 + 748 -159 + 1118 897 + -375 1090 + 416 392 + -195 -902 + -832 -13 + 402 -1400 + -1203 -1435 + 719 1149 + 1549 519 + 1498 -488 + 251 462 + 1498 1399 + -212 286 + 1148 -301 + -676 1128 + 490 1305 + 310 -362 + -98 -1017 + -1224 -104 + 632 1613 + 740 1573 + 552 718 + -401 -1361 + -1479 -1549 + 170 1593 + -519 1125 + -1208 -389 + 947 -1327 + 840 71 + -1132 1155 + 1486 -409 + 46 -1242 + 1209 1120 + 496 1566 + 1531 11 + -1167 -664 + 96 1209 + 768 856 + -656 288 + -1351 -359 + -1239 317 + 57 -646 + 1337 572 + 936 1396 + 944 -440 + 195 -391 + 910 815 + 421 -828 + 1029 -1587 + -103 -171 + -6 -571 + -822 -173 + -356 1358 + 1248 10 + -953 1355 + -1014 -1052 + 828 1178 + 1049 1106 + 1402 -474 + 1472 -528 + 613 1163 + -248 506 + -826 -1502 + -345 408 + -253 864 + -1468 220 + -292 -1629 + 190 1537 + 1278 1102 + 864 1533 + 845 1218 + 1000 1144 + -457 -1272 + -1054 -733 + 179 738 + -403 -100 + -149 637 + 655 -1448 + -1022 976 + -633 1046 + 101 1339 + -1221 -1560 + 790 -1403 + 701 358 + -167 -574 + 430 1303 + 1455 792 + -84 -1385 + 663 523 + -1266 -1098 + -11 185 + -791 566 + 1421 190 + 1417 629 + 876 -1536 + 1485 381 + 1048 -847 + -1593 -905 + 1210 123 + -149 -550 + -544 -1518 + -568 829 + -1286 -748 + 1089 841 + -387 913 + 792 882 + 997 -1347 + 1237 76 + 1029 -1350 + -781 -405 + -5 -906 + -1580 -1574 + 1027 67 + 406 -684 + 60 1230 + 359 -586 + 508 325 + -703 700 + 1417 580 + 357 -1634 + 1128 697 + 896 -1397 + 1225 -1537 + 368 1027 + 417 1293 + -262 492 + -861 -570 + -737 -816 + 1245 -81 + -114 -1408 + 837 -1545 + -1296 1566 + -436 354 + 123 582 + -171 471 + 417 -1172 + -394 572 + 37 919 + -184 195 + 1422 180 + 816 193 + 769 888 + -1036 846 + 313 824 + -883 989 + 448 -1235 + 1610 -302 + 1496 1389 + -766 417 + 680 -780 + -1558 -569 + 995 755 + -1239 1131 + 1157 -617 + 318 -583 + -301 1566 + -331 422 + -1223 704 + 1251 -299 + 1452 -1042 + 1378 -1092 + 1093 754 + 1576 1292 + -723 1634 + 1620 -1016 + -1597 989 + -399 -502 + -1149 114 + -1482 -408 + -689 1007 + 852 -220 + 632 102 + 457 399 + -1277 -1057 + -921 441 + -409 -261 + 1146 -970 + -512 1284 + 1057 1106 + -729 -785 + -1517 974 + -773 -483 + 224 972 + 876 144 + 1566 -382 + 1328 -1221 + 666 -79 + 136 1254 + -397 -1559 + 960 235 + -243 -780 + -1500 210 + 853 55 + -1482 -568 + 1502 -1455 + -817 1591 + 729 1377 + 1200 611 + 1633 -861 + 1169 1521 + 256 1497 + -396 1142 + 133 10 + 984 1372 + -436 -687 + 1236 -1536 + -1383 278 + -1018 1408 + -852 582 + -257 -94 + -1067 1099 + 303 561 + -904 1632 + 1045 -667 + -279 643 + 685 -913 + -469 -1138 + 1581 -759 + 753 -1518 + -296 802 + -989 1127 + 520 -307 + -1331 -434 + -1129 -1468 + 714 -893 + 111 -58 + 326 1417 + 950 -1536 + 188 -201 + 702 -353 + 1337 565 + 686 1505 + 542 1624 + 270 -322 + -1401 -1422 + -317 605 + -619 -1384 + -1549 -761 + 772 1119 + -417 603 + -101 572 + -1480 -871 + 681 233 + -248 1634 + 272 386 + 781 1322 + 1353 -1204 + -532 -1501 + 658 -66 + 452 1581 + 699 -1475 + 1339 -717 + 1598 -484 + -115 1323 + 361 682 + -435 980 + 364 -4 + -914 -588 + -600 -182 + -1084 742 + -1623 1253 + 562 -69 + -959 35 + -1093 163 + 8 222 + -973 -115 + -1172 1361 + -1154 -671 + -479 1630 + -1476 -581 + 547 -1189 + 848 288 + -1291 -1159 + 1317 -1463 + 282 702 + 961 278 + -426 150 + 1270 -48 + 1352 695 + 1186 931 + 1488 -1013 + 1389 -1576 + -1011 -1442 + -211 680 + -398 -615 + -160 -819 + -982 873 + -781 -129 + 847 -1531 + 117 -118 + -1567 -1600 + -1117 -1101 + -1408 1282 + -479 -1613 + -16 -1281 + -1029 -771 + 927 -821 + -1499 117 + -1515 -500 + -1046 712 + 1230 209 + 1423 -1208 + 1135 667 + 596 -1489 + -921 139 + -1112 -648 + -94 -211 + -911 -748 + -523 -1079 + 430 1151 + 862 141 + 1610 748 + 196 366 + -349 408 + -980 -1272 + 1264 793 + 4 1599 + -466 -1211 + 287 80 + 1383 -1015 + 1569 -1540 + -304 -1520 + -1222 176 + -1535 1425 + -787 340 + 1230 127 + 1215 -574 + -894 -1202 + 655 -1256 + -312 370 + 148 -1127 + -1153 -267 + 842 950 + -1073 -1213 + 814 -740 + 1561 1510 + -407 1034 + 3 1157 + 80 -315 + 757 -327 + 820 -391 + 1098 -613 + -607 -875 + 1423 503 + -126 227 + -1315 157 + -724 821 + 514 331 + 1595 -1168 + -246 755 + 1630 -113 + 1420 466 + 294 -1010 + -781 523 + 144 -29 + 189 -1208 + 259 519 + 1155 -1201 + 1425 49 + -821 604 + 1464 804 + -1338 -1000 + 1484 446 + -993 -444 + -394 -1015 + 831 -808 + -499 -1374 + 1559 781 + 476 -272 + -1305 -1376 + -298 949 + 1122 1023 + -472 210 + 1193 590 + 1363 1272 + -325 1110 + -1304 -363 + 304 -1516 + -122 -1567 + 474 -1634 + 1528 -1501 + -350 774 + -1131 231 + -395 1544 + -294 719 + -1547 -137 + 609 797 + -1606 -507 + 113 -1003 + -328 -487 + 938 124 + 692 1469 + 710 -941 + -307 -725 + -1484 274 + 1550 -1564 + 405 909 + -1085 1432 + -1249 1164 + 46 -712 + 314 -666 + 459 1165 + -701 -775 + 254 1148 + -286 363 + 273 -774 + -270 -1253 + 322 -1430 + -245 1302 + 1404 1115 + -691 -101 + -831 -1117 + -1407 -174 + 7 -548 + -709 -579 + 1126 1087 + 846 -608 + -1202 -1461 + -117 754 + -1119 550 + -1207 1142 + -1203 -808 + -1556 820 + 236 -151 + 667 -1330 + -1142 -449 + -1261 -679 + 405 -459 + 1213 -1421 + -303 -1253 + -1519 1085 + 1393 1630 + -668 1332 + -674 172 + 1042 1618 + -138 -472 + 578 1339 + -463 1226 + -1086 -1547 + -861 351 + 1224 -260 + 520 -966 + 968 -1185 + -466 956 + -229 399 + -23 -964 + -1283 673 + -293 -401 + -156 -1058 + 16 231 + -685 -419 + -735 627 + 1232 857 + -1093 -327 + 821 -1606 + -684 -884 + -1309 -113 + 424 -179 + 1455 191 + 966 1121 + -1637 -1411 + 1507 -886 + 244 787 + -1495 942 + -610 -990 + 790 -1492 + -1089 497 + 15 559 + -317 -502 + -1459 1056 + -1577 -897 + 83 -823 + -354 932 + 1100 1244 + 61 242 + -408 -1257 + 575 -552 + 344 132 + 1160 -984 + 535 -776 + 1018 -1607 + 235 429 + -1382 -1347 + -1204 25 + 898 234 + -1258 1153 + 204 570 + 1069 1005 + 329 1322 + 471 -1559 + 1052 575 + 436 -204 + -345 -652 + 1038 -955 + 684 1033 + -974 -1450 + 713 398 + -1116 669 + 1624 -305 + -852 447 + -495 -612 + -1517 1371 + -599 1049 + -1072 -761 + -254 -603 + -1596 -1270 + -12 1053 + -996 1143 + 1437 1109 + 259 -1564 + -834 945 + 612 467 + 498 -1598 + -784 -464 + -858 982 + -1635 683 + -552 -271 + -1320 -1082 + 197 327 + 451 -940 + -336 -51 + -11 -1319 + 109 -199 + 934 367 + 1422 899 + -103 -31 + 1354 945 + -863 689 + -1389 -1216 + -897 -311 + -112 1406 + 604 311 + 882 646 + -1080 -88 + 1356 -270 + -367 -185 + 1339 1115 + -844 494 + -769 -245 + -931 -960 + 1146 1333 + 508 1107 + 21 1488 + -1425 -1079 + -673 1267 + 1637 -408 + 600 1394 + 498 -374 + 176 1430 + 735 -282 + -511 -1162 + 602 1566 + -1035 930 + 1608 -1104 + -433 -1165 + -337 -548 + 1636 -1626 + 1324 -1603 + -1105 1285 + -67 -1140 + -141 -1078 + -1246 62 + -855 -366 + -458 -365 + -262 1268 + 1050 -666 + -1117 -1227 + 1244 -1458 + -673 603 + -1386 797 + 1186 -228 + -551 1333 + 129 985 + 241 564 + -450 586 + 1249 -1634 + 184 1095 + 710 1000 + 1065 -374 + -465 -1210 + 1464 -756 + -1265 -1164 + -1597 -1089 + -250 -1208 + -1132 1240 + -232 -919 + -1272 281 + -1259 -1421 + -93 -1630 + 377 -967 + 1414 1176 + 868 -703 + -232 651 + 55 1377 + -73 -149 + -693 -464 + 187 890 + 1155 655 + 1315 167 + 1170 1251 + 74 569 + 228 -1186 + 1063 -387 + 1441 -1095 + 456 -711 + 244 689 + -1513 -177 + 720 946 + 838 182 + 1111 -750 + 249 328 + 1275 -1521 + 56 -1464 + 1244 -251 + -1094 -1559 + 1035 -977 + -1633 -509 + 374 865 + -1467 -1447 + -1351 915 + 758 -706 + 299 -1610 + -1001 1380 + -236 51 + -1439 -1101 + 315 1578 + 1127 -664 + 1608 -504 + 1431 785 + 431 -21 + -29 991 + -1541 -972 + -1517 -1195 + -743 -1367 + -1017 -575 + 1431 654 + -722 385 + -332 452 + -795 -862 + 540 615 + 693 -811 + -672 1297 + -497 -36 + 59 629 + 885 -238 + -1185 1013 + 1323 236 + -588 -921 + 1372 -793 + 1144 969 + 1560 -467 + 1503 1437 + 523 1189 + -580 1169 + -242 1020 + -651 808 + 1377 57 + -1522 249 + 0 285 + -36 636 + 1030 589 + -1562 1598 + 908 -43 + 345 978 + 919 1292 + -852 -572 + -18 993 + 717 741 + -1339 224 + -703 462 + -835 111 + -654 -484 + 792 410 + 38 -646 + -1461 -91 + -1587 -1008 + 693 -1539 + 13 -444 + 1068 -1084 + 1295 694 + 326 -1000 + 1429 1022 + -1078 908 + 1232 38 + 450 -813 + 983 609 + 331 858 + 718 -383 + -1389 -949 + -1600 -1388 + -1284 -21 + -642 -838 + 1462 1574 + -352 1616 + -1278 691 + -674 1464 + -993 -728 + -1563 -1263 + 903 1189 + -1038 1514 + -965 -330 + 1557 -310 + 740 -588 + 687 1430 + 541 1231 + -271 376 + -1294 -100 + 502 -1221 + 1138 -1635 + -1334 485 + -1534 566 + 1638 689 + -861 -880 + -1053 1018 + -251 -1268 + -45 1522 + 149 -114 + 42 1412 + -1002 16 + 53 -560 + -1322 -1003 + -972 -472 + 1081 611 + -139 -532 + 287 100 + 341 1050 + -529 -1365 + -640 -236 + -887 -1273 + 573 -990 + 232 -1478 + 738 406 + -810 1222 + 684 -1260 + 1390 -1381 + -72 -1327 + 982 672 + -199 -147 + -283 1312 + -973 293 + -1036 1565 + 62 726 + -1243 -195 + 305 798 + 82 1453 + -398 -686 + -1570 523 + 1424 -772 + 867 -1586 + -157 91 + -1050 -743 + -1552 1600 + -1475 1373 + 942 941 + -563 -537 + -95 1037 + -16 717 + -1559 -719 + 1024 689 + -506 67 + -586 726 + 814 1059 + 1367 -310 + -844 -234 + -446 -805 + -897 -139 + 214 950 + 616 1579 + 1520 -608 + 17 1462 + -355 609 + 1428 -1079 + -898 -1312 + 1306 -1162 + -1008 -559 + -1198 1116 + 512 -300 + 1110 -822 + 819 -941 + 1209 1237 + -1062 1369 + -1286 1349 + -1533 979 + -1366 -766 + 13 -532 + -188 -838 + 866 -1271 + -439 -1564 + 1388 -217 + 56 600 + -387 -981 + 413 -1624 + -277 1424 + -666 783 + -485 -72 + -1210 302 + -1081 -635 + 875 383 + 1223 1435 + 1391 -814 + -78 -312 + -1496 694 + 1479 -835 + 404 1515 + 1573 -1622 + 1136 1571 + 1135 644 + 268 101 + -573 -979 + -450 -1034 + 1306 -1422 + -211 889 + -1114 607 + -99 -1577 + 741 -606 + -1572 217 + 93 1310 + -505 -1313 + 986 -1034 + 537 976 + 426 -1428 + -167 1111 + -340 524 + 1164 -1119 + 1494 -1388 + 1217 -1004 + 1348 -619 + -699 1090 + 989 -680 + -1400 -721 + 238 16 + -749 -1447 + -1132 -1057 + 1576 1227 + 16 -6 + 122 185 + 1482 1088 + -71 934 + -1038 -325 + -344 1125 + 732 -333 + -811 -1328 + -807 -1588 + -719 -286 + 319 -551 + -1545 -709 + 777 173 + 564 960 + 625 189 + -1065 -899 + 327 -907 + -372 -52 + 1211 -5 + 603 -1443 + 670 646 + -844 858 + 1265 1549 + 87 1422 + -1201 -164 + -1288 -438 + 1280 1562 + -385 428 + 1272 1549 + -615 -1454 + -597 -546 + 807 -1449 + 1523 1196 + -168 -1491 + -1152 -915 + -298 401 + 986 976 + 107 -629 + 150 248 + -620 -72 + -1304 -475 + 164 877 + 1211 -425 + 898 465 + -1511 806 + -415 -488 + -1443 859 + -1284 1625 + 1059 -334 + -1458 1384 + -333 -1226 + 290 -1133 + 514 -264 + -13 -1328 + 488 1477 + 1029 -952 + -1459 1439 + -40 1342 + 218 402 + -207 -472 + 146 -576 + -1207 -328 + 930 -1397 + -764 -379 + 795 -768 + 424 -1575 + -1397 -626 + 830 -1467 + 984 807 + -149 1486 + 1590 1017 + 1115 -550 + -882 1246 + 1282 -643 + 1171 1031 + -992 98 + -1290 414 + 1496 -1166 + -973 -117 + 1057 -707 + 437 -396 + 625 -145 + -92 1094 + -1549 -216 + -1300 -218 + 1064 1426 + -1021 1101 + 940 875 + -941 -576 + 1067 589 + -127 1620 + -78 461 + 873 -1502 + -613 797 + 1217 -1311 + 1539 -75 + 821 -1246 + 1149 233 + 768 769 + -1221 -1196 + 919 338 + -1250 -624 + 770 582 + 473 -1129 + 1399 1265 + -162 1597 + 1446 -1050 + -695 1255 + 1355 -241 + 842 251 + -1017 -1261 + -11 -122 + 630 -536 + 1033 1391 + 1135 -1596 + -442 686 + -352 1137 + 1437 209 + 1465 1490 + 1631 1164 + 472 490 + -1580 -348 + 671 -473 + -850 -1079 + -726 -1287 + 1443 -848 + -330 370 + 929 -132 + -324 -500 + -379 -678 + 447 452 + 477 -226 + 1119 -898 + 1585 -310 + 1601 -804 + -1554 1460 + 1566 -1090 + 1225 -703 + -1630 -74 + 118 -1191 + 1428 1239 + 353 174 + 286 543 + 1006 -312 + -1107 1439 + -161 563 + 910 164 + -106 -684 + -410 -759 + -1488 848 + 1208 -1202 + 0 -909 + 1266 -130 + -132 -761 + 1404 -101 + 1541 -1207 + -639 -1626 + 321 155 + 605 -608 + -1192 1488 + 346 -431 + -1633 -733 + 937 514 + 1388 -1635 + 270 1546 + -1605 883 + -198 -1257 + 938 -979 + 560 -1577 + -628 -1098 + -257 -909 + 1417 -898 + -1154 -934 + 1125 -72 + -114 222 + 1418 -55 + 671 -464 + -1252 128 + -1567 1097 + 656 1604 + -330 994 + 1164 984 + -338 646 + 1130 -1258 + 1561 987 + -1481 -1576 + -776 324 + -309 -955 + 230 698 + -425 1037 + 153 -311 + 1488 -1360 + 907 -1301 + 1552 -1269 + 617 1408 + -1386 -309 + -1300 650 + 509 -220 + -719 -526 + -886 1375 + 958 -867 + -327 -1336 + -1378 -234 + 1530 284 + -1561 -1086 + -662 -802 + -356 892 + 166 233 + -57 -775 + 1107 1205 + 1093 838 + 1402 -1260 + -603 -1438 + 251 -108 + -84 -86 + -1354 -707 + -158 -926 + -1049 1193 + -525 30 + 940 285 + -655 716 + 1115 664 + -643 282 + 545 -86 + 1070 1541 + -1400 1291 + -493 -1324 + 722 671 + -1627 863 + 1244 1386 + -965 1 + -1122 326 + 427 -1270 + -669 -1526 + -468 356 + 425 -1131 + 123 1544 + -639 -691 + -217 754 + 1110 -1501 + -1122 1061 + -1201 0 + 1541 660 + 52 -69 + -84 -1154 + 1371 -1512 + 147 944 + 907 1557 + -495 831 + 822 65 + -692 -120 + 1160 1485 + -924 -1631 + -1335 -456 + 897 -1446 + -982 -837 + -1090 1282 + 228 -943 + -735 -677 + 1538 -130 + -385 -1560 + -1175 -752 + -302 573 + 1224 -855 + 1544 -183 + 464 -138 + -1195 908 + -290 -441 + -1096 -472 + 649 -52 + -1110 -350 + -81 879 + 1283 688 + -1556 907 + 613 198 + -558 -357 + 733 560 + -1344 -675 + 170 -108 + 1537 1432 + -965 1490 + -1119 -972 + 790 -902 + 1139 -25 + 160 -1487 + 690 -183 + -735 79 + 1582 -1573 + 690 -702 + -864 -1117 + -91 -1110 + -199 759 + 1113 1104 + -329 -1626 + 262 -198 + -1047 -539 + -1302 85 + 276 -556 + 966 -171 + -648 -1133 + 1247 179 + 1023 -837 + 464 -945 + 448 -1234 + -500 -1336 + -1525 135 + 786 727 + 767 530 + -280 781 + 981 41 + 1437 1102 + -930 -269 + -1448 1199 + -661 429 + 1075 -1450 + 25 1277 + -1581 1090 + 914 -1286 + 417 -1036 + 1451 1385 + 1209 -1400 + -511 -569 + -180 1107 + -836 -1377 + -79 -1439 + -1267 -1138 + 1365 1213 + -392 1269 + 1019 -1137 + 886 -1253 + -928 437 + 955 1496 + -1118 -654 + -61 -84 + -183 -1189 + -1631 1573 + 611 457 + -1038 -1198 + -378 -1396 + 310 335 + -342 1500 + -797 -84 + 486 729 + 229 -1096 + -183 -1532 + 219 -1573 + -1047 736 + -1393 -553 + 1141 1130 + 1250 -1621 + -1155 780 + 25 251 + 178 566 + 537 1001 + -982 1515 + -1633 213 + 1275 -1466 + -848 -831 + -1276 142 + -733 -352 + -380 391 + -503 939 + 923 1142 + 1215 683 + 1552 1063 + -1512 256 + 446 396 + 813 694 + 233 73 + 1614 -334 + -403 -1620 + -731 -1563 + -1584 -209 + -1080 -139 + -1230 -158 + 274 -236 + -325 -5 + 1184 -1355 + 1403 -30 + -693 7 + 871 -1425 + -1303 -683 + 504 -363 + 344 -1296 + -1051 -1619 + -104 -1019 + -839 567 + 1064 813 + -1048 554 + -843 -609 + -475 114 + -1077 1144 + 355 723 + 1502 999 + -423 -1289 + -1541 1130 + 984 1181 + -595 -129 + 939 374 + 175 -1011 + -1102 -293 + -51 570 + 1550 -311 + 475 -872 + -1221 919 + 817 -845 + -620 1145 + -621 1486 + -114 1012 + 255 -1481 + 667 -1248 + -362 289 + 1623 1556 + -1556 395 + -113 1105 + 532 -1216 + 507 -27 + 91 222 + 266 356 + -557 622 + 1468 -758 + -1387 1262 + -512 -258 + 1204 837 + 890 825 + 830 -1183 + -443 1379 + -793 -648 + 371 460 + 506 82 + 1520 222 + 311 956 + -1225 -85 + -1048 996 + 1404 529 + -1424 -1487 + -1385 -1313 + 665 -1288 + 490 -842 + -647 1605 + 570 -1608 + 370 395 + 447 1222 + -1251 -737 + -784 189 + 765 -1156 + -325 -707 + 353 895 + -347 -1473 + -1262 113 + 716 1337 + 431 1475 + -679 681 + -977 1602 + -756 -727 + 551 -1279 + 526 25 + -400 -802 + 473 -637 + -1485 49 + 1268 1299 + 1250 579 + 774 -218 + 167 -373 + 393 -384 + -1308 -1211 + -2 535 + -319 884 + 709 1635 + -852 1086 + -1358 -138 + 368 -702 + 212 471 + -448 -1566 + -464 54 + 702 812 + 939 -670 + 1023 81 + 908 -225 + 1209 527 + -626 -1305 + 1638 -1046 + 530 -950 + -505 295 + 1027 -507 + 253 -1132 + 1067 596 + -406 -298 + 205 -711 + 1565 -1243 + 297 897 + -375 -264 + 316 1184 + -547 -590 + -1074 530 + 325 -499 + -627 -633 + 878 -19 + -192 981 + -1566 -931 + -347 287 + -1412 640 + -1438 1048 + 961 -1348 + -1066 846 + 735 1534 + 1636 -611 + 1371 631 + -661 -1079 + -508 1338 + -281 -69 + -414 1357 + 1019 214 + -147 -1317 + 1364 499 + 285 -1081 + 361 -1517 + 532 -290 + -962 685 + -677 498 + -771 1220 + -983 -976 + -1361 -525 + 868 -161 + -930 -761 + 1123 -465 + 1113 -969 + -271 160 + -481 1361 + -970 -859 + -1605 1501 + 947 637 + 1506 -90 + -328 -72 + 65 -1127 + 1303 -1158 + -1505 1300 + -1330 578 + -1013 -1550 + 1542 -673 + -1575 543 + 1361 1482 + 424 -1216 + 161 -1124 + 1026 1185 + -813 -399 + -37 1228 + 1543 820 + -712 -1175 + -275 -691 + -1297 1427 + -907 -534 + -1462 234 + -1013 -111 + 21 55 + -1064 146 + 721 -500 + 803 -996 + 1007 39 + -1039 -447 + -276 -395 + 1407 -974 + 1514 93 + -1413 -1583 + 862 853 + 1444 -138 + 1328 956 + -69 680 + -984 -1294 + -433 1190 + -1430 1379 + 365 -854 + 573 861 + 354 1017 + -846 269 + -576 38 + 744 1345 + 528 370 + 1258 -1588 + 369 1284 + 1407 50 + -666 1036 + 697 -204 + -104 -125 + 711 -1065 + 316 -393 + 778 -593 + -1289 -1190 + 274 1090 + 1225 779 + 470 118 + 240 537 + 520 -432 + 1526 755 + 172 -330 + 742 -23 + 504 -1442 + 1313 -279 + -1112 176 + 290 66 + -1019 1400 + 1450 805 + -824 849 + -1373 696 + -32 1458 + -1616 -1188 + 225 130 + -1227 332 + -114 -1206 + -146 1293 + -1281 697 + -1220 508 + -1142 54 + -773 74 + 739 954 + 1085 78 + 136 1564 + 210 1343 + -1117 -788 + 160 -1106 + 921 1497 + 207 -366 + -273 746 + 875 1061 + 800 -1469 + 1098 536 + 124 1502 + -1221 1419 + 1578 -74 + 1604 419 + 751 878 + 919 1087 + -1489 -298 + 703 -1505 + 1232 1001 + -1248 -329 + -1019 -1002 + -998 -1352 + -230 -972 + 1248 162 + -200 -179 + 1327 1030 + 552 -1290 + 428 329 + -1482 -1630 + 905 -205 + -537 -1400 + 376 72 + -607 898 + 786 76 + 494 -484 + 1615 -1451 + 941 -158 + 482 -1471 + 638 -1512 + -191 707 + 1096 -1310 + 192 -513 + -1069 -1325 + -1191 486 + 314 396 + -276 1234 + 179 -783 + -1288 -356 + -633 -1328 + -1373 1521 + 254 1059 + 1528 -45 + 1624 1615 + 844 -608 + -1171 -741 + -1577 1569 + 199 -750 + 925 -116 + 227 1094 + 777 945 + -925 -555 + 960 -1343 + -860 1173 + 400 1488 + -578 1179 + -751 -1026 + 310 -1275 + -233 841 + 251 163 + -133 -1209 + 152 1372 + 899 698 + 299 599 + 516 365 + -931 -988 + -1246 -165 + 1136 319 + 1270 -195 + -1376 -464 + -1243 -177 + -1606 -1543 + 1432 -872 + -52 -1388 + -448 516 + 445 -577 + 911 1549 + 83 1481 + -110 -1597 + -841 94 + -463 -207 + -600 -1525 + 205 916 + 855 -466 + 894 31 + 402 -904 + -1129 1043 + -476 -1541 + 990 -436 + 1216 161 + -503 644 + 405 1585 + 1093 104 + 132 -588 + -184 618 + -1057 -96 + -1134 1016 + 1376 -1126 + 1446 479 + 272 -1589 + 377 -1316 + -822 1266 + 1225 798 + 626 844 + 591 -1421 + -898 -563 + 161 -1311 + -545 552 + 1115 712 + 1300 1440 + 496 -742 + -334 454 + -310 1056 + 1365 -501 + 728 442 + -728 -190 + 574 -899 + -1029 805 + -1580 368 + 641 256 + -60 -1538 + 1183 -1046 + 774 1023 + 1320 1591 + -1295 519 + 800 636 + 415 -1586 + -806 434 + 224 921 + -1499 -466 + 1530 -1474 + -1131 1574 + -632 -1214 + 14 -1076 + 1377 109 + -365 -573 + -959 -1055 + 1422 1122 + -768 -6 + 1026 -1603 + -1545 662 + -1391 -204 + 6 1260 + -206 66 + -1004 -938 + 1229 1342 + -553 1358 + 1203 -195 + 1503 -763 + -1246 1 + 37 -542 + -1200 -653 + 1489 473 + -179 -1576 + -1348 129 + 1275 -694 + -1290 -278 + 743 1610 + -1633 220 + 1584 1110 + 1387 1198 + 1109 627 + -1433 1541 + -289 -1306 + -1074 -611 + 950 -1508 + -614 204 + 455 -733 + 1355 936 + -853 -382 + 824 -1514 + -655 1087 + 1397 266 + -395 -1156 + -179 -99 + -744 308 + -15 662 + -988 -454 + -1624 586 + -1216 690 + 270 -1103 + -1252 -1429 + -198 -56 + 1493 -27 + -430 -1062 + -1622 255 + -348 1027 + 187 -1233 + -1075 -965 + 185 535 + 805 708 + -1545 -787 + 786 1331 + -1427 150 + 302 -921 + 665 -48 + 1373 1407 + 161 1039 + 335 -1378 + -68 511 + 644 350 + -743 -937 + 812 -311 + 58 -1262 + 387 30 + 415 -756 + -296 -1144 + -598 915 + 268 1245 + -356 1116 + 1170 -36 + -1106 -1277 + -1620 1455 + -413 39 + -1295 -1458 + 1470 1463 + -427 -1340 + -261 1215 + -1174 -1409 + -388 -903 + -1193 1423 + 988 528 + 121 -538 + 165 212 + -1509 -837 + 1560 1015 + -255 -1292 + 1241 784 + 844 842 + 737 -556 + 1125 1086 + -174 -1607 + 1482 1173 + 542 -1317 + -17 933 + 628 -519 + 615 -1178 + -1191 17 + 1056 169 + -56 -10 + -902 1110 + -129 1594 + 16 -312 + 221 1625 + -1027 -1185 + 264 -257 + -623 161 + -327 1507 + -1297 -468 + -1400 -288 + -581 -837 + -535 1058 + -550 -1618 + 99 -210 + 174 978 + -943 1390 + -513 726 + -559 1219 + 1366 -193 + -693 1544 + -340 -1391 + 856 1326 + 288 -1416 + 257 -388 + 252 -800 + 157 -657 + 761 1189 + 152 -16 + -919 421 + 742 -1453 + 364 966 + -1045 542 + 639 -1080 + 1348 1432 + -1432 1596 + -183 -897 + 278 901 + 1415 1205 + -467 1520 + -1322 -567 + -922 -195 + 1122 -934 + -240 893 + 1300 497 + 310 -574 + -618 1437 + -91 1566 + -1065 -1613 + 568 590 + -394 397 + 1448 116 + 921 945 + -1494 535 + 331 -435 + 1275 116 + -289 -599 + 1533 -1583 + 167 267 + 658 1064 + -634 -1450 + 971 421 + 705 405 + -968 13 + -576 675 + 868 1527 + 820 -551 + -1158 -666 + -357 -1122 + -1116 -379 + -1242 -237 + -1474 973 + -571 -517 + 1177 -628 + -1273 959 + -181 294 + -1515 1452 + -794 -673 + -941 396 + -94 -827 + -1305 1589 + 167 1512 + 1256 -177 + 1188 -982 + 679 -660 + -294 985 + 614 -1496 + -657 -55 + 1584 1182 + -1570 1173 + 1001 -954 + -1176 -471 + 642 -1602 + 12 -673 + 1380 -300 + 95 988 + -575 124 + 674 1043 + -56 -626 + 1213 1291 + 27 483 + -429 1620 + -521 -1058 + 625 -1486 + 1226 985 + 568 -238 + 850 -1115 + 1200 -1206 + -876 -230 + -1131 1048 + 991 -217 + -890 -67 + -1134 86 + 1630 1336 + -1323 -869 + 143 803 + 1363 -1283 + 665 -765 + 1522 851 + 1217 519 + 1083 190 + -1204 1626 + 1450 1454 + -681 467 + 1442 1108 + 1391 -718 + 532 -1272 + -1595 -618 + -1330 266 + -692 1045 + -1262 22 + 1148 1112 + -341 -1461 + -1072 -1193 + -702 630 + -1367 -950 + -1542 1631 + 1005 866 + -1087 1078 + 597 -544 + -141 -511 + 393 -637 + -1147 1074 + 1380 -1484 + 1617 988 + 113 -457 + 897 -404 + -487 1576 + 842 -571 + 433 -523 + 1228 1123 + -1119 -623 + 1607 -152 + -985 -1151 + -1333 -1471 + 1294 -428 + 863 72 + -1169 791 + 844 1424 + 277 -1129 + -1490 838 + 934 194 + -1140 -1427 + -978 634 + -1137 -871 + -1541 1103 + -1153 -1476 + 90 -701 + 256 747 + 1331 937 + -924 1031 + -385 431 + -1031 -269 + -39 508 + 1057 835 + -891 1059 + 929 -62 + -1037 529 + -1073 851 + -1147 -922 + -1376 189 + -305 986 + -450 -1251 + -941 -1032 + -1637 -1336 + 386 103 + 1269 -675 + -1015 727 + -358 145 + 797 -553 + 82 258 + 559 1498 + -1345 -59 + 1529 -1207 + 329 395 + 127 55 + -396 148 + 1306 416 + 397 1063 + 1078 892 + 1010 -700 + -1250 -133 + -689 427 + 1498 1509 + -354 1257 + -1337 -743 + 1275 544 + -570 -1042 + -1030 765 + -111 499 + -1483 896 + -639 -759 + -870 1351 + 770 1403 + 1213 1350 + 284 105 + 1301 62 + -705 1186 + -141 1428 + 1366 -372 + 149 1269 + 1013 -970 + 928 -836 + -984 1114 + 457 586 + -1293 -1222 + 1527 -609 + 1566 1213 + -1068 1130 + -855 118 + 1308 -1330 + -690 548 + 19 -106 + -1346 -816 + -772 -688 + 1299 841 + 169 -82 + -766 -1428 + 1370 40 + 1286 1621 + -453 -884 + -316 575 + 507 -635 + 595 -195 + -1409 1627 + 1070 4 + -517 -1471 + -544 -1312 + -924 -725 + 315 -470 + -222 789 + -601 157 + -151 -1526 + 1393 -1593 + 1147 439 + 324 -239 + 351 875 + 1546 451 + -803 926 + -1200 1028 + -1187 -30 + -1608 -1333 + 574 -217 + 692 -102 + 1504 219 + 1524 -1220 + 75 -634 + -1012 1491 + 456 -252 + -510 -223 + 1565 802 + -1289 446 + 1553 -1179 + 56 236 + 822 806 + 476 149 + 1429 1370 + -359 981 + -915 1182 + -1617 -1196 + 1637 -274 + -167 760 + 1454 1548 + -1217 1285 + 1112 1530 + -1066 1362 + 145 1467 + 971 1116 + -312 545 + 1108 -799 + 1547 -1093 + -1239 1338 + -429 -525 + 551 -566 + -1171 1377 + -334 -1065 + 1488 -396 + -349 184 + 1461 635 + -554 1610 + -1215 -128 + -1111 -716 + 446 -605 + 473 1567 + -1033 -1200 + 1077 604 + 298 1581 + -1437 1293 + 598 -707 + 442 333 + -165 -1087 + 515 -373 + 917 -76 + -854 -965 + 404 -346 + 306 342 + 1399 -1088 + -1174 208 + -1035 1269 + -918 670 + 1455 972 + -79 -1399 + -1231 -1301 + 186 -934 + -104 817 + -1062 877 + 1619 -1214 + -1142 -708 + 912 -986 + 65 12 + 1358 1527 + -636 987 + 1624 1050 + -1476 -1585 + 1514 570 + 605 -346 + 510 -391 + 1179 1160 + 1413 -315 + -673 -661 + 522 -976 + -754 -1023 + -90 -660 + 1112 -1304 + 312 16 + 1191 -21 + 332 -752 + -159 -423 + -191 391 + 1345 -1272 + 288 502 + 971 -1175 + 450 -1383 + -1128 591 + -928 756 + 178 -678 + 112 253 + 1605 -183 + -249 -1187 + -737 960 + -919 1054 + 1610 -207 + -623 -1190 + 349 1049 + 701 -869 + 1128 135 + 77 893 + 1327 844 + 162 166 + 431 -253 + -1547 1306 + -948 -1421 + 705 -722 + 11 -535 + -876 -1381 + 344 -1541 + 1583 -1488 + 716 1025 + 28 -446 + 1450 -405 + 351 997 + -1425 -935 + -1395 1466 + 1489 898 + -337 1408 + 491 -1079 + -800 621 + 753 -971 + -1089 -1045 + -1408 1262 + -1228 68 + 232 -978 + 208 137 + 1488 -583 + 38 718 + -905 1584 + -791 1427 + 1243 -784 + -363 -1433 + -55 -193 + 91 1029 + 544 -877 + 444 1165 + -1067 -1607 + -981 405 + -1490 -564 + -1071 1094 + 23 -269 + 1575 -1165 + 657 1247 + -78 1437 + 1007 -634 + -1150 670 + 619 -1552 + -127 1542 + 399 741 + 441 -746 + -885 -1196 + 808 -1253 + -988 24 + -107 -269 + 1230 -1241 + -685 -473 + -516 20 + 323 -1130 + -1458 413 + -321 744 + 480 744 + -1298 511 + 1600 -1381 + -1222 -18 + -1322 -598 + 829 1117 + 1586 408 + -1601 -1101 + -1470 -200 + 1522 1121 + -1298 1443 + -861 -355 + 323 -1592 + -1228 -506 + -961 1354 + -1198 847 + -700 -500 + -684 993 + -437 -978 + -1418 -248 + -898 394 + -776 83 + 545 542 + 642 501 + 246 -770 + -1530 474 + -442 591 + 375 -925 + -353 -963 + 365 1492 + -197 -601 + -454 572 + 1199 1594 + -904 419 + 18 -331 + 1001 64 + 1386 852 + 1269 985 + -1285 -192 + 1345 -945 + -961 -1099 + -468 -1499 + -365 -150 + 1208 -1385 + -222 -1419 + -153 635 + -1205 419 + 375 -1353 + -1248 -1035 + 847 -1370 + -1042 1290 + 689 29 + 637 262 + 634 358 + -878 -478 + 357 -212 + 1557 -1518 + 1522 720 + 1629 304 + -688 -1038 + -1564 -659 + -363 780 + 837 1178 + -753 246 + -419 -992 + -1328 275 + -770 -1223 + 1616 -1345 + 460 465 + -1335 -447 + -1449 -1558 + 292 1270 + 17 -8 + -893 1086 + -1284 483 + -1602 710 + -1441 -577 + 6 769 + 1227 -848 + 155 615 + 150 -1631 + 903 -1561 + 716 845 + 687 1398 + -146 -892 + 1109 1453 + 646 -681 + -25 -1303 + -1592 1254 + 1183 -1637 + 758 -369 + -1606 1076 + -1519 -713 + -921 977 + -1151 -910 + 32 1449 + -1130 -674 + 621 841 + 328 544 + 847 508 + -240 -536 + -1538 652 + -470 -932 + 992 264 + -613 -826 + 1393 -598 + 1545 984 + -1287 449 + -1521 -1528 + -625 42 + -557 -99 + -1428 1064 + -631 -41 + -1417 361 + -1438 1469 + 1255 1238 + -209 612 + -1276 -169 + -542 -1403 + 1149 960 + 1005 -443 + 1058 -513 + -1550 -1331 + 1532 -884 + 775 -1130 + 1269 1411 + -769 1215 + 1510 949 + 671 700 + -53 1240 + -505 1379 + 556 -1089 + 1504 708 + 1192 -72 + -1557 -470 + 1009 -1051 + -17 740 + -653 -1287 + -1021 629 + -1309 536 + -290 1453 + -291 240 + 1293 100 + 966 -782 + 470 1065 + 1172 -573 + 959 -1248 + 160 -1427 + -1426 263 + -258 141 + 1357 932 + 625 -1158 + 1536 138 + -167 -1288 + 1120 -850 + 1170 1519 + 1395 -280 + 596 -228 + -811 893 + -1623 430 + -1598 -356 + -158 -1043 + 1098 -668 + 966 -1382 + -276 -1133 + -803 1209 + 275 -691 + -459 -1402 + -276 796 + 663 -628 + -109 333 + -214 -1234 + 786 -648 + 1132 1510 + -112 -1178 + 1216 -782 + -673 658 + 1218 -1148 + 1633 -247 + 84 612 + -758 -1536 + -1040 -1151 + 684 -1565 + 60 -651 + 377 1560 + 1111 -1155 + 445 1172 + 1218 -1292 + 1333 -1444 + -359 -1336 + 839 -345 + 69 -64 + 220 858 + -1415 -332 + 1319 640 + 664 -531 + -85 77 + -442 141 + -1453 -474 + 703 -1153 + 1445 357 + 1576 92 + -1586 -626 + -1466 1119 + -1394 1170 + -1149 -916 + -199 52 + 1388 288 + 3 -653 + -543 218 + -781 62 + -1206 -174 + -79 532 + -632 602 + -35 1235 + -526 1296 + -455 744 + 305 1059 + -433 -84 + 669 -878 + -56 284 + -659 -947 + 1386 665 + 1284 1150 + -458 858 + -630 857 + 1252 77 + -125 -333 + -616 -990 + 1169 556 + 1517 -338 + 419 968 + -208 -1195 + -47 1226 + 148 -1335 + -334 -1163 + 1530 1170 + -461 -337 + 692 -412 + -1365 18 + -1629 -623 + 1538 192 + 543 186 + -1031 147 + 373 319 + -961 -1410 + 89 1443 + 521 -1414 + -583 -472 + 1017 1610 + -11 -1246 + 158 -265 + 1492 1624 + -1000 267 + -327 -1097 + 1631 840 + 1248 1069 + 473 -1627 + 352 605 + 457 -950 + 350 -1477 + 1285 1373 + -572 835 + -472 1321 + 873 430 + -1423 1488 + -775 759 + -281 1178 + -96 -1475 + -1595 -1522 + 587 1414 + 1574 909 + -1506 1354 + -1632 355 + 969 -1008 + -1622 600 + -1276 -134 + 961 737 + 308 -640 + -52 -136 + -1268 1383 + -1340 -1606 + 1576 -580 + -1318 -843 + -1218 930 + -440 -3 + -547 810 + -919 690 + -1245 1280 + -1462 -471 + -284 271 + -637 -903 + 122 -159 + -1201 -128 + 539 -745 + 505 1180 + -665 1337 + -1405 1228 + 1242 20 + 145 -616 + -1185 599 + -1155 -1046 + -855 1328 + 807 548 + -480 974 + -1125 647 + 771 259 + -298 -1435 + 1290 -426 + -67 230 + 1512 199 + -590 -969 + 1143 1596 + 110 770 + -719 -1265 + 147 916 + -642 1472 + 320 846 + -430 1366 + -204 745 + 221 -358 + -1605 171 + -1204 -1236 + -1550 -351 + 918 -730 + 794 1524 + -1629 -686 + 913 179 + 1287 -732 + -487 -838 + 334 -997 + 760 -565 + -1565 15 + -656 -400 + 940 39 + -1598 1439 + -1038 -1156 + 516 -625 + -1414 -417 + 705 -384 + -356 1486 + -1058 -1554 + -325 986 + -1074 1456 + -1160 365 + 782 82 + -478 -1569 + 274 346 + -705 1605 + -1051 505 + 502 459 + -1529 -589 + -937 -780 + -41 1063 + -1311 682 + 1222 -1093 + 45 1309 + -388 332 + 1183 494 + -47 -408 + 1374 153 + -799 -1083 + -1177 -1381 + -259 -875 + 576 864 + 21 562 + -916 -102 + 1337 1167 + -757 486 + -884 -245 + 1240 742 + 795 1136 + 99 -546 + -661 -1603 + -1037 384 + 154 1042 + -1250 -473 + 1001 -860 + 524 -1395 + -302 973 + -413 1323 + 1298 1579 + 1094 -379 + 1269 7 + 161 1440 + 1510 1328 + -1149 -839 + -289 -12 + -276 -1010 + -941 -1506 + -783 641 + -1539 -945 + -845 -1541 + 441 -793 + 668 1423 + 175 1161 + -1142 -958 + -636 350 + 1424 1611 + -1423 -1041 + 1151 -43 + -1315 92 + 820 -670 + 1015 -1129 + 783 -1208 + 835 1459 + -1373 -1307 + -162 -120 + -386 -722 + -544 -888 + -1121 992 + 688 1409 + -413 -1018 + -1519 -1519 + -1453 -1259 + -390 944 + 209 -460 + -310 -1551 + 374 -1198 + 693 1092 + 535 87 + 1304 -160 + 734 -765 + -1086 -161 + -899 115 + 1104 383 + -1634 -1498 + 241 58 + -1633 -1363 + 766 -888 + 1071 977 + 377 -1044 + 558 -500 + 1597 330 + 876 -875 + 768 29 + 1458 -93 + 1505 819 + -442 1128 + -366 -1575 + -1467 1456 + -252 -466 + -633 -865 + 603 -1374 + 287 1127 + -370 366 + 1532 -651 + -345 -1012 + 812 1499 + -672 1380 + -558 -711 + -521 -1214 + 1424 909 + 326 13 + -747 672 + -1124 1581 + 772 -411 + 697 1161 + -848 -1039 + -245 -1475 + -723 -1174 + -562 -1369 + -675 -1294 + -1022 381 + 1530 -274 + -1241 -1227 + 46 -1002 + 1099 359 + 250 1560 + 1061 1126 + 1005 1437 + -439 -1231 + 798 -292 + 566 1575 + -1425 1319 + -1562 1065 + 1041 -437 + -870 -1625 + 701 1337 + -626 -902 + -1337 552 + 341 1052 + 421 -1327 + -433 1097 + -302 -599 + 1572 -429 + -244 1158 + 820 -997 + -1188 -465 + 365 -1384 + -1203 437 + 165 904 + 122 419 + -1225 -944 + -880 421 + 1358 824 + -63 -397 + -901 -1361 + -1395 -547 + 1411 518 + 197 881 + 852 -1155 + 582 1560 + 1276 1367 + 235 -855 + -1039 1492 + 1285 1089 + 1379 -853 + -436 833 + -437 -1613 + 1448 -318 + -1621 1318 + -1358 1404 + 1009 -132 + -506 -84 + -455 1315 + 851 -1576 + -981 707 + -960 -1464 + -964 1567 + -669 969 + -383 1289 + 1262 -1065 + 1289 74 + 1076 -682 + 537 -1105 + -1519 281 + -243 -489 + -158 -261 + 74 1507 + -1535 -643 + -528 -473 + -573 -89 + 592 -1376 + 818 -1479 + 1524 -1518 + -1140 -34 + 172 457 + 809 179 + -1408 1311 + -1514 18 + -1408 1366 + 976 826 + 1193 781 + 718 567 + 1248 -1415 + 1029 1064 + -365 918 + -1085 -801 + 1388 702 + -1188 -1159 + -727 718 + 250 -3 + -405 -294 + -959 -1357 + 1302 381 + 672 -391 + 1572 1572 + 344 635 + 1155 580 + 395 -896 + 784 769 + -98 -784 + 1238 1321 + 975 -949 + 1629 203 + -674 811 + -1315 397 + 325 730 + 1251 1279 + -1347 -1314 + 539 1256 + -1200 389 + -1205 91 + 1404 -252 + 873 806 + -54 -532 + -662 -394 + 1208 -1469 + -1575 -255 + -615 1310 + -616 -1523 + -857 -84 + -905 -631 + 1128 910 + -192 -870 + -628 -1162 + 18 1255 + -916 466 + 361 -956 + -543 -1083 + 1068 -17 + -892 1582 + -1311 1281 + 1553 1173 + 1202 -1630 + -306 344 + 400 -1594 + -1369 -1097 + -671 -623 + 95 1637 + 885 -1425 + 1232 1618 + -335 868 + -142 299 + 1114 -1196 + -64 -386 + -1331 -198 + -431 1171 + -1530 414 + 1124 191 + -587 -725 + -431 -571 + -1550 1137 + -1535 1241 + 977 -1209 + -115 -186 + 1401 -85 + 1300 436 + -1108 487 + 1398 -572 + 302 1285 + -1245 749 + -76 -1419 + -1595 -408 + -562 -290 + 417 -817 + -1233 1160 + -1379 916 + 1532 -478 + -375 1287 + -1437 -849 + -1452 1248 + -599 -1568 + 223 -755 + -122 398 + -624 -255 + 1575 107 + -1313 -1323 + 739 1086 + 1192 552 + 199 133 + 233 -819 + 1186 -652 + -1591 -310 + -882 1051 + 124 663 + -794 -1379 + -645 999 + 606 774 + -1041 -562 + 1012 785 + 1235 -1055 + -120 254 + -462 292 + -211 -1122 + -928 291 + 489 911 + -1592 -1337 + 1529 -1115 + -841 -466 + 1460 -1626 + 1558 -1564 + -317 -1464 + 973 -240 + -1237 -1256 + -1232 -149 + 172 -1544 + -15 354 + 1118 -1583 + 1417 105 + -1494 -207 + 1509 676 + 1167 -473 + -369 98 + 693 1440 + -235 39 + 281 -1224 + -722 938 + -466 131 + 735 572 + -1431 -1216 + 1222 34 + 1279 -57 + 406 -172 + -785 -626 + 1467 -106 + 1092 -1539 + 259 -624 + 943 1552 + -924 121 + -936 -1246 + 1069 -125 + 1534 1252 + -1232 -1159 + 1067 1262 + 1197 -991 + -703 -956 + -1631 256 + 1184 -1431 + -601 -1152 + -953 -388 + 413 -1124 + 1406 -759 + -1150 -307 + -347 991 + -1228 -643 + -206 -1157 + -695 62 + -806 -219 + -729 -90 + -477 -318 + 308 -452 + 1347 -791 + -1053 1502 + -492 663 + -916 1252 + 67 428 + -711 262 + -651 -167 + -522 729 + 1534 -63 + 1058 -852 + -1032 -209 + -797 705 + 1466 -296 + 334 -474 + -539 -406 + 1237 -806 + -308 502 + -1106 -1080 + -1369 -653 + 249 131 + -423 1382 + -567 1431 + 859 1113 + -266 667 + -1152 -1261 + -1249 1554 + -1286 -417 + 886 981 + 1302 1347 + -1462 336 + -1626 -1454 + -730 582 + 259 -873 + 1008 1480 + 425 742 + -921 755 + -718 289 + -784 472 + 1539 579 + -848 44 + 1361 -716 + 1354 -476 + 645 -623 + -126 -849 + -669 19 + 594 -845 + -203 537 + 1468 -1125 + 274 -623 + -1432 -787 + -301 1041 + 251 923 + -1264 -219 + 592 -527 + -248 -1097 + -786 -1525 + 308 -1558 + -976 -174 + -686 226 + 178 -897 + 584 -882 + 422 61 + 199 -365 + 455 1417 + 1364 526 + 1538 -754 + 572 -391 + 563 787 + -1381 743 + -728 1233 + -98 -72 + 69 1206 + 1158 1173 + -1399 116 + -1413 -191 + 1208 529 + 1392 298 + -1201 1303 + -1182 -367 + 630 1527 + -268 113 + 534 -405 + 107 -1014 + -1242 -420 + 738 -951 + 1097 -555 + -669 845 + 536 -543 + 674 864 + 684 -1228 + -1457 -1025 + 1039 -1074 + -790 201 + 83 -1434 + 925 945 + -1491 1431 + -744 484 + -416 -1009 + 1401 1608 + -1202 -1115 + 1475 -1341 + -883 1617 + 1418 -1258 + 1378 -92 + 24 -1005 + -374 1433 + -1250 -1529 + -307 -1307 + -828 277 + -885 1358 + 1457 610 + -897 -842 + -1609 -1029 + -255 159 + 489 -17 + 38 -631 + 1613 -1484 + -212 -400 + -795 432 + -1247 -1513 + 1501 -1423 + -86 1355 + 1539 -1056 + -864 34 + 985 239 + 866 246 + 1389 -1163 + -459 -1633 + -7 990 + -895 -9 + -552 -382 + 505 774 + -216 -900 + 49 -941 + 1601 -477 + 590 32 + -1304 882 + -210 -937 + -1099 936 + 4 -1043 + -1066 1334 + 791 -379 + 1183 -989 + -1101 -1481 + 1491 393 + -660 -634 + -159 -632 + 168 -1352 + -976 -852 + 421 -171 + 623 -653 + 385 -1369 + -570 -1107 + 1081 -927 + -1303 1612 + 1604 374 + 1529 -209 + 1203 1309 + 791 1136 + 1472 1430 + 1444 -880 + -850 -115 + -557 1259 + 945 716 + 217 -1064 + -1544 -818 + 881 -141 + 131 551 + -454 226 + -631 65 + -1554 1310 + -1368 -1550 + -1247 -72 + 1443 1305 + -348 -1436 + 397 1445 + -467 640 + 823 586 + -1205 666 + 142 685 + -1176 272 + -1437 -1615 + -80 910 + 487 1314 + -710 935 + 367 1438 + -1569 267 + 836 -470 + 1370 1048 + 1164 -403 + -31 924 + 584 -1464 + -157 138 + 401 1226 + 1200 -589 + 290 1162 + 1259 -48 + -1090 -580 + 1325 -1025 + 786 -1204 + 33 -1394 + 273 30 + -1574 -1385 + 251 -788 + 1616 712 + 322 160 + 158 1362 + -939 1583 + 1031 881 + 785 -998 + -376 -786 + -688 560 + -1320 -420 + 1245 -1565 + 1617 252 + -973 -224 + 999 -1087 + -1134 -51 + 966 -337 + 688 -1277 + -596 1293 + -817 1142 + 1399 -525 + 1351 -1110 + -392 1123 + -1369 -1622 + -379 -1584 + 351 -352 + -245 -980 + 1073 -1153 + 84 1011 + -1571 287 + -742 -760 + -494 -535 + 1524 62 + 1350 -1629 + -953 147 + 1593 1402 + 1084 1308 + -1456 769 + -240 650 + 730 1261 + -316 -1464 + -1331 1544 + 1169 -326 + 757 1510 + -1226 695 + 884 -1283 + -439 -1497 + -690 842 + 1611 -360 + 107 814 + -564 -555 + -1396 515 + -631 -299 + 54 234 + 248 787 + 1075 445 + 1069 983 + 1301 -1377 + 740 1200 + -307 1447 + -774 -1357 + 399 -917 + 1230 433 + -1022 511 + -1046 1396 + 53 1243 + 584 -389 + 1230 -1222 + -827 493 + 861 -797 + 960 1117 + 522 -729 + 1247 519 + 844 -1285 + 681 1520 + 855 947 + -810 644 + -521 1203 + 1442 466 + -483 -1108 + 591 -1600 + -325 473 + 358 -666 + 1137 473 + -370 -402 + 1166 -1327 + -367 -517 + 229 -1484 + 448 1628 + -1602 -1098 + 1060 89 + 980 -257 + -821 -716 + -706 702 + -1504 -1148 + -1036 399 + -51 0 + -599 -1596 + 1026 -1162 + 124 778 + -642 -626 + -160 -1281 + -1594 -1461 + -1610 -322 + -1605 -1136 + 277 -1381 + -206 1173 + 381 1554 + -803 145 + -311 -1167 + -1629 650 + -1058 335 + -233 -940 + 1609 561 + -571 -118 + 300 -1141 + -257 -1198 + 970 -1502 + 544 -800 + 53 -1583 + 847 -218 + -1633 -342 + -800 746 + -317 994 + -1266 -1115 + -825 -796 + 1620 -647 + 1378 1272 + -1001 1446 + 793 -1553 + 85 -794 + 803 1152 + -1619 39 + 768 -483 + 613 638 + 750 939 + -49 -1269 + -402 -388 + -552 -403 + -185 -56 + 44 881 + 1485 1224 + 93 -184 + -1319 -54 + -637 -180 + -56 -977 + -1185 -1633 + 1078 -1569 + -1090 -1413 + 662 -910 + 853 289 + -406 1064 + 442 -213 + -257 -1571 + -1444 44 + -1262 998 + 1596 1585 + -807 107 + -128 -1398 + -56 359 + -1213 -157 + 718 -1501 + -888 452 + 879 -1437 + 1177 -330 + 751 156 + 1357 397 + -721 -122 + -4 370 + -203 -1589 + -1054 -603 + 1274 921 + 1342 -379 + -79 -26 + 1610 362 + 1465 684 + 1241 521 + 171 -1282 + -952 260 + 265 307 + 1244 -1414 + -199 1465 + 66 1467 + -465 -817 + -951 1076 + -577 940 + 888 -231 + -555 466 + 2 59 + 132 745 + 537 1455 + -150 -194 + 354 761 + 577 601 + 1093 676 + -396 -137 + 1211 357 + -1474 837 + -674 -1014 + 394 1501 + 802 -881 + 229 -75 + -772 1538 + -1314 1103 + 1061 1321 + 1515 1424 + -437 -225 + -1439 601 + -927 -634 + -398 870 + -980 -431 + -430 696 + -606 75 + -417 -1549 + -670 -193 + -1076 239 + 1394 1440 + -783 1453 + -234 64 + 1464 -1531 + 936 -1553 + 1145 88 + -558 1304 + 1370 114 + -169 1587 + 132 -1396 + 828 -384 + 1143 439 + 143 -719 + 1023 117 + 1397 -786 + -952 -646 + -273 -1499 + -1390 868 + -402 -1203 + 722 -1257 + -1189 -523 + 1323 449 + -1218 454 + -748 -618 + 1273 -530 + 452 -1489 + -736 -1516 + -939 715 + 749 -588 + -434 894 + 1424 576 + -1555 236 + 741 311 + -701 -857 + 223 -557 + -458 -1006 + -90 -751 + -259 -1256 + 593 -272 + -132 155 + 1534 1339 + 786 1102 + 1304 -1353 + 1471 591 + 1266 -1469 + 429 1472 + -292 -1025 + -1620 -1554 + -959 404 + 845 -399 + 994 -1307 + 1309 283 + -884 -953 + -687 115 + -815 -114 + 1357 1627 + 1513 -964 + 30 -585 + -1328 840 + 448 -151 + 1235 1146 + 947 1621 + 946 850 + 422 86 + -1457 -1242 + 1478 1372 + -891 1326 + -108 1112 + 629 53 + 1620 -1042 + -183 -53 + -1108 431 + 1595 677 + -974 -1331 + 595 782 + 1478 -1016 + -313 -1437 + 399 187 + 1136 1078 + -104 -1126 + -622 -1474 + 1374 -611 + -554 552 + -710 700 + 1585 74 + 365 -1428 + -950 466 + 1055 471 + -1621 1178 + 557 -111 + 1050 -996 + 526 -787 + -1586 1637 + 9 -1627 + 677 -656 + -1013 -932 + 1165 -515 + -623 765 + 1456 947 + 536 -1017 + -1391 87 + 1019 1337 + 1123 262 + 357 -187 + 1055 -1377 + -472 -101 + -1586 846 + 416 -808 + -1301 1469 + -328 -265 + 1094 143 + 184 -905 + -266 1307 + -449 -1410 + -833 -1209 + -1581 -113 + 915 967 + 1173 -1116 + 1571 -315 + -557 515 + -1353 824 + -662 1155 + -1258 83 + 1003 1568 + 1312 -1118 + 1225 357 + -1514 -317 + -262 1372 + 232 286 + 1356 1410 + 835 -1547 + 1136 1505 + 828 213 + 362 1576 + 333 620 + 1262 -1197 + -679 -889 + -1220 -1359 + -613 -1423 + -826 -121 + -39 1151 + -1375 -1323 + -92 -1021 + 749 -794 + 742 -832 + -356 472 + -537 -712 + 814 -628 + -9 -1505 + 66 -797 + -1526 -61 + -751 1445 + 902 1090 + -1408 -477 + -1172 -278 + -1327 1481 + 941 -932 + 876 -1237 + 434 583 + 82 -277 + -1165 592 + 1038 -795 + -994 -1094 + -285 -437 + -471 -343 + 435 283 + 1459 -677 + 244 -453 + 708 1162 + 1458 214 + -51 -1375 + 278 1345 + 214 -297 + -727 487 + -457 -1244 + 1457 939 + 1398 547 + 1005 116 + 1271 -266 + 405 -955 + 59 890 + 289 -683 + -497 -1287 + 1570 1309 + -1182 176 + -1096 -511 + 203 -1524 + -1479 -1566 + -222 192 + 159 -477 + 1113 -880 + -930 1588 + -1574 1471 + 232 1516 + -635 -823 + -790 -1222 + -1587 -717 + 389 -295 + 323 -411 + 855 -728 + 1349 -1117 + 776 -1530 + 1450 728 + 1343 -1021 + 1118 852 + -1281 450 + 323 -993 + 533 1117 + -941 -855 + 1352 791 + 621 -544 + -691 437 + 732 -1628 + 171 653 + -337 -1591 + -690 -205 + 807 1201 + -784 638 + 121 -1460 + 616 98 + -1341 -1385 + -1367 376 + 30 559 + 659 -308 + -1180 -923 + -886 963 + 397 1050 + 918 -137 + -452 1593 + 1011 446 + 938 -277 + -1546 123 + -990 1123 + 1410 -1275 + 327 -289 + 1620 -369 + -585 141 + -1023 -1236 + 940 903 + 1121 1471 + -727 122 + 38 853 + -1548 -578 + 1281 163 + -20 -826 + -319 -275 + -1132 -214 + 114 1501 + 541 -910 + 111 917 + 752 470 + 115 -596 + 61 -1115 + 770 704 + 1608 -1299 + 622 1502 + 1468 1032 + -509 -1638 + -1053 1397 + 1226 -1387 + 86 898 + 1448 1480 + -876 -333 + -129 -669 + -353 -1286 + -153 1381 + 1206 -1414 + -1277 -1312 + 38 1300 + 425 541 + -1558 702 + 1448 -1176 + -604 454 + 1331 296 + 618 -1041 + -1388 -247 + 688 64 + 423 1234 + -1325 -1307 + 162 -437 + -116 232 + 534 -90 + -649 -89 + 366 746 + 1548 637 + -423 1524 + -1198 -1189 + -358 -256 + -366 213 + 1537 -562 + 50 -1272 + 1432 -986 + -1181 -299 + -787 136 + -1106 1002 + 463 -963 + 1026 504 + 763 -1348 + 523 -1270 + -1547 -271 + -269 -130 + -1473 -572 + 1346 -426 + 1380 1459 + -1576 -1248 + 1308 750 + 1508 -967 + 1608 -904 + 829 -548 + -909 -1582 + -999 -834 + 550 -1418 + -942 -442 + 1066 -1163 + 1361 692 + -200 331 + -958 -1407 + -474 -1062 + -692 1241 + 42 -1393 + 1321 965 + 511 -1550 + 553 -259 + 1197 138 + -549 -1136 + 4 -1337 + -655 394 + 509 -253 + -721 600 + 647 770 + -372 -120 + -1574 1414 + 148 -422 + 212 537 + 149 327 + -856 -354 + 267 -1459 + 961 -1066 + 425 -1027 + -715 -277 + 11 655 + 566 -743 + 1399 330 + 733 1519 + -75 181 + 652 560 + 764 -1541 + -1513 -722 + -67 -1060 + 174 515 + -643 1430 + -769 645 + -206 -556 + -137 1127 + -1061 -331 + -1456 -578 + 773 890 + 1336 941 + 1212 -575 + -1355 328 + -1278 1300 + 900 -53 + 1509 135 + 1168 769 + 1313 -757 + 944 790 + 93 857 + 1157 -1607 + 645 -1568 + -356 -245 + 1586 -255 + -1326 1524 + -515 -1193 + 1542 260 + -765 -330 + -1472 -128 + -566 303 + -124 -251 + -272 319 + 1411 345 + 146 -325 + -554 -916 + 96 -271 + -468 221 + -222 -8 + 1401 -1548 + -1395 -1341 + -315 -789 + -63 91 + -920 -609 + 319 1311 + -1579 1288 + -1239 -13 + 1285 -138 + 963 -765 + 1017 -266 + 1604 -681 + 1100 -1252 + 1504 697 + -903 1074 + 190 -1324 + 1625 -69 + 1017 677 + -1383 -522 + -1143 502 + 346 -417 + 615 -416 + -54 -121 + -554 -234 + 954 -737 + -1217 -1360 + -1183 1376 + 520 433 + 172 -1062 + 1032 1402 + 1627 -111 + 1090 -1235 + -1251 -571 + 1311 -1503 + -631 215 + -990 -1031 + 575 1170 + 676 1082 + -1524 1492 + 439 -1043 + -72 -719 + 980 -1447 + 500 -1393 + 1042 -1378 + -579 1161 + -205 1018 + -621 -406 + 1174 1160 + -295 1092 + -342 -541 + -406 26 + -624 872 + 223 287 + -1094 834 + -475 -412 + 184 46 + 1196 324 + 99 528 + -1038 -1423 + 254 -787 + 274 -544 + 33 252 + 1290 561 + -1371 107 + 266 1594 + 627 -669 + 530 1509 + -1579 -1613 + -1582 -1301 + 1383 -1320 + -916 1446 + -113 -1131 + -133 -1394 + -366 1104 + 507 -671 + 1282 881 + -442 38 + -1434 1352 + 231 601 + 955 -419 + 1428 -41 + 87 -1305 + 446 1423 + 652 -37 + -495 524 + -1064 -731 + 0 -1315 + 237 984 + -455 -757 + 931 1629 + -1357 -381 + 187 -1076 + -688 -1622 + -115 1545 + -795 1517 + -1237 173 + -423 844 + 1587 -331 + 1193 525 + 236 846 + -51 -865 + -102 -1039 + -1118 18 + 1420 -1255 + -773 -120 + -88 -1564 + 288 -1077 + -930 -1637 + 251 -1148 + -217 -405 + 1521 -722 + -1472 -897 + -403 1436 + -28 -648 + -1622 284 + 657 -544 + 1433 83 + 623 -1075 + -810 -1504 + -173 781 + -142 514 + 172 -778 + -433 707 + -481 841 + -1519 -1638 + -1546 -921 + 969 395 + -333 32 + -1511 1271 + 1038 -343 + 1018 -387 + 1609 660 + 1038 1449 + -1406 -1408 + 1421 989 + 1169 -757 + 1049 227 + -112 113 + 734 -671 + -663 1348 + -1396 -559 + 495 -1445 + 1474 -1004 + 1078 -24 + -1523 -1033 + -1389 756 + -1216 1413 + -1000 -603 + 1063 391 + -1030 -1074 + -175 -1294 + 816 -720 + 1081 448 + 1630 -1224 + -1471 -313 + -912 1323 + 615 424 + -1475 1396 + 715 -251 + 1155 -885 + 452 -1229 + 740 1082 + 1305 -519 + 1329 329 + -799 -301 + 1485 -847 + -1213 -49 + 177 -614 + 181 -1585 + -726 961 + 1096 847 + -1174 -1174 + -94 -1274 + -607 -596 + -43 1488 + 1050 809 + 700 734 + 223 600 + -1134 1427 + 205 1468 + -1637 1237 + 446 32 + -276 640 + 151 1231 + 520 267 + 920 850 + 512 -685 + 1369 -1633 + 360 667 + 1244 -979 + 767 490 + 1405 -1512 + 726 709 + 813 815 + -1562 -797 + -173 718 + 134 -597 + 1116 586 + 1082 685 + 1125 -169 + -337 1398 + -579 716 + -1013 -1135 + -804 1078 + 1258 -1456 + 76 -1603 + -1527 300 + -924 -1421 + 706 179 + 835 1487 + 744 -1422 + 606 -838 + 1490 771 + 53 1369 + 1618 710 + -303 -75 + 395 -446 + -1424 1087 + -963 711 + 650 1436 + 549 109 + -435 494 + -1466 -1376 + 231 859 + -516 -292 + -258 640 + 267 -512 + -833 1052 + 1351 1170 + 1498 1196 + 392 -1217 + -1496 -401 + 895 1388 + 39 754 + 210 233 + 464 368 + 1402 -907 + 1235 -17 + 164 440 + 703 -1552 + 1124 -1065 + 1387 1107 + 1621 -691 + 1450 713 + 584 -1217 + 985 420 + 50 238 + -325 114 + 1288 -469 + 39 42 + -914 80 + -592 -1300 + -896 1405 + 1186 -381 + -388 1615 + -914 745 + -1466 -143 + 923 705 + -97 -591 + -220 -1081 + -1275 696 + -1546 926 + 268 1301 + 1547 -649 + 366 -1209 + -794 812 + -897 341 + 1014 428 + 714 -1067 + -80 417 + -18 -1269 + 13 666 + -330 270 + 1181 -1211 + 339 -1402 + -929 -384 + 528 -25 + 1520 -414 + 1030 -1088 + -1329 -1636 + -1132 -218 + -707 -89 + 730 -1456 + -1522 -379 + -1141 -979 + -937 -1619 + 1411 -1086 + 1058 852 + 1326 329 + -434 -480 + -1358 -323 + 454 96 + -407 -1413 + -728 1356 + -652 556 + 1468 1382 + -524 -1079 + -93 -1008 + 1469 -512 + 863 72 + 1210 1540 + 1369 872 + 1067 179 + -721 567 + -1028 -735 + 1158 -1227 + 654 -388 + 1269 827 + 1289 859 + 1575 -373 + -903 1332 + 187 -572 + 268 1530 + -1497 1249 + -873 -1141 + 338 -1078 + 1009 -1112 + 891 411 + -297 1261 + 1050 -1027 + -155 -1337 + -935 507 + -576 -638 + 1620 -1103 + -170 365 + -228 -848 + 1181 329 + 948 -200 + 1265 -1093 + 215 1581 + -1630 -387 + -1607 -242 + -8 -1079 + -641 880 + -1627 1607 + -867 -1597 + 24 -812 + 621 389 + 1408 603 + 1101 1117 + 1198 -412 + -570 -332 + 261 632 + -468 -130 + 1157 1083 + 1477 -299 + 897 -1131 + -724 -487 + -1437 -1254 + -372 1146 + -1554 1383 + -1124 1090 + 812 583 + 1183 -1101 + 270 -823 + -1207 1097 + 221 86 + 691 -830 + 1130 -511 + 1031 178 + 581 789 + -154 128 + -1115 1016 + 174 1573 + -926 1102 + -871 1612 + 1592 1472 + -1430 -664 + -1097 -1605 + 510 1327 + -195 1465 + -184 -1108 + 222 -775 + 1551 468 + -936 1414 + 204 1167 + -1158 -337 + 557 -903 + 1198 1331 + 1041 -608 + -732 1252 + -306 938 + -36 195 + -736 -1556 + -511 352 + -512 1396 + 841 1467 + -1048 1009 + -82 -3 + 1127 1354 + -530 -1462 + 1122 -101 + 465 -1581 + 147 923 + 627 -915 + 1314 -576 + -1166 92 + 1005 -676 + -876 -130 + 1500 338 + -123 156 + 127 915 + 1238 449 + 298 749 + -31 1198 + -333 1153 + 1513 87 + 792 -114 + -1182 129 + -449 1633 + 99 814 + -79 1470 + -593 871 + 595 -1499 + -1610 250 + -1248 292 + -677 419 + -984 -45 + -839 393 + 888 1136 + -295 704 + -1460 730 + 1389 -377 + -1012 1260 + -959 389 + 831 -1211 + -427 671 + -1446 -1323 + 1288 -634 + 400 -1536 + 663 -1465 + 366 24 + -976 -448 + 414 118 + -364 723 + 520 -1458 + 403 -1256 + 246 -792 + -1124 1252 + 1519 778 + -1608 428 + 625 1314 + -689 75 + -1609 468 + 175 258 + 203 739 + -677 -813 + -1206 1153 + -1152 1597 + -112 1273 + 1442 1578 + -1521 -935 + -1267 1177 + -1420 519 + 610 -29 + 584 -1632 + -651 552 + -27 14 + -114 1163 + 102 -213 + 262 759 + 916 -1436 + 1160 838 + -921 -1358 + 610 -150 + 673 1543 + 391 540 + 91 -1131 + -141 -159 + 1567 307 + 434 1319 + 970 408 + -216 145 + 1037 334 + -1099 235 + 567 -702 + 1133 431 + 1301 -186 + 169 -442 + -798 456 + 1515 -215 + 587 587 + -845 -819 + 342 572 + 1063 -1250 + -1295 -975 + -952 -1549 + 402 71 + -486 947 + 558 -574 + 818 860 + -571 1569 + 1046 1194 + 1243 796 + 481 -1314 + -91 1355 + 714 -593 + -1431 -398 + 709 -208 + 259 135 + 1577 1001 + 271 -1339 + 733 1614 + -630 255 + 300 501 + -321 -749 + 579 774 + -904 -767 + 200 769 + -1520 -647 + -21 -997 + 1430 -729 + -694 -929 + 1237 1317 + -1488 -1174 + 355 -28 + -705 -1058 + 1290 -535 + 252 -1157 + 1125 479 + -701 -1297 + 664 34 + -16 -1574 + 1465 1203 + 743 -768 + -1571 1416 + 129 -1272 + 213 -1415 + 329 1492 + -44 174 + -569 6 + 634 -888 + 612 377 + 1189 -55 + -773 -1454 + -1420 159 + -1115 1080 + 357 258 + 1139 -463 + 1368 -92 + 211 -987 + 1077 1347 + -566 74 + -1259 301 + -1055 -1370 + 319 -1301 + 813 1222 + 585 -236 + 765 -913 + 520 143 + -414 16 + 517 -1390 + 104 -864 + 0 -58 + -90 713 + -322 780 + 1367 1622 + 990 1596 + -28 -580 + -1012 -1229 + -1193 1185 + -778 952 + 313 1076 + -813 755 + 210 1033 + 962 -1633 + 286 -8 + -1175 1597 + -603 -171 + -1310 637 + -985 -720 + 31 -679 + -913 1094 + 409 -404 + 857 410 + -861 1343 + -1033 -725 + 1232 -571 + -832 -1110 + 1459 812 + 1348 1429 + -1233 1004 + 597 -801 + 1260 -1599 + -1581 -627 + -81 -1117 + 1485 -168 + -998 755 + 21 373 + -573 867 + 1510 858 + 142 -1113 + 416 -1520 + -1054 1263 + -1079 1254 + -1196 -1441 + -1301 1119 + 1143 -396 + 91 -915 + -1310 1133 + 779 -392 + -1517 -694 + 827 1124 + -799 381 + -338 1479 + -739 -636 + -1618 -710 + -839 -1451 + -455 179 + -816 -1257 + 1425 -907 + -1507 -932 + -1446 25 + 44 350 + -1350 -1465 + 1122 -1129 + -1080 1454 + 130 1512 + 685 -642 + -545 -54 + -1280 -1040 + -1021 402 + 1335 1502 + -603 821 + 1235 1559 + 68 -1203 + -990 430 + 733 758 + -676 425 + -1624 1140 + -264 427 + -1601 245 + 338 1637 + -1369 96 + -1543 1275 + 1352 1089 + -144 -453 + -1225 1005 + 883 903 + 261 -460 + -787 -1119 + 847 61 + 694 902 + -1333 -1330 + 1361 398 + 172 1401 + 569 -1470 + -493 681 + 1370 -767 + -1290 1014 + -1599 1232 + -581 -1197 + 1117 -781 + -29 -267 + 951 1446 + 658 1546 + -1022 590 + -1383 -566 + -576 136 + 1307 845 + 413 378 + 764 -1176 + -1324 429 + -185 -1225 + 296 -1049 + -335 -1347 + -1473 852 + 771 1078 + -773 -411 + -1539 -43 + -782 1250 + -1022 470 + 1421 1106 + 1429 -1380 + 1552 -1524 + 772 -1155 + 726 -122 + -112 -815 + -1558 1327 + 733 -424 + 619 1301 + -1356 -1236 + 433 -798 + -1087 -578 + -599 1347 + 1093 30 + 222 -850 + -351 -327 + -448 479 + -1193 864 + 640 261 + -1502 504 + -1339 766 + -1600 -31 + 1283 415 + -115 1475 + 1233 -678 + 475 -1193 + -530 -662 + -64 1621 + -1027 987 + -537 -154 + -1017 1247 + 38 -867 + 1428 1114 + 1052 1116 + 381 715 + -1315 454 + -923 711 + 1563 195 + -906 880 + 930 -511 + -295 1509 + 1284 1052 + 1121 -1517 + -406 -1020 + 498 630 + -605 828 + 652 1259 + 276 -1271 + 672 1220 + -59 -860 + 1502 -941 + -1532 -222 + -1051 -260 + -613 421 + 459 71 + 470 1633 + -1181 -941 + 1597 -521 + 1354 1127 + -318 -921 + -1349 1481 + 1288 -612 + 864 170 + -17 1510 + -595 1358 + 1476 -491 + -1518 -1498 + 1024 -549 + 474 230 + -615 -538 + 1163 -667 + 1142 -557 + 30 -1376 + -210 -573 + -284 -625 + 1481 -431 + -124 542 + 116 20 + -1168 -318 + 1537 600 + -1584 1168 + -315 -1497 + -787 -303 + -811 350 + 1243 364 + 368 944 + 576 722 + -1480 728 + 186 -615 + -1356 1223 + -662 -850 + -789 1275 + -540 450 + -1470 -1067 + 631 -1065 + 261 -1157 + 440 -628 + -454 494 + -1210 736 + -1609 -27 + 791 680 + -999 202 + -1627 465 + 772 95 + 1358 -401 + -1212 176 + 382 541 + -319 -1633 + 1185 -356 + 308 416 + -460 1065 + 788 -1015 + 328 318 + 615 1559 + -833 428 + 269 -1010 + 599 791 + -378 659 + 1089 -1221 + -828 -1400 + 1005 -118 + -1299 -316 + 43 1077 + -639 1294 + 955 -1086 + 525 472 + -1029 94 + 690 389 + 1430 884 + 297 -691 + -670 1575 + -597 1246 + 816 -607 + 1146 721 + -812 -129 + 864 469 + -1463 -75 + 1265 1400 + -903 -994 + 762 744 + -108 1408 + -1341 -88 + -633 590 + 301 -954 + -790 300 + 399 -555 + -1431 1144 + -317 655 + 261 808 + 340 329 + -183 -1159 + -626 2 + -1419 -1503 + 660 -1308 + -1374 -159 + -668 408 + 1060 -474 + -1410 1081 + 1479 1286 + -554 666 + 908 154 + 576 -626 + -239 93 + 1213 858 + -302 -1386 + -1631 961 + 606 1330 + 822 1222 + 1158 2 + -1256 -438 + 23 -15 + -167 600 + -353 1121 + -1229 1313 + -185 1631 + 709 1033 + -671 1109 + 1613 1316 + -465 98 + 312 -1160 + -1441 -1433 + 802 -923 + -509 594 + 988 1499 + -1591 1367 + -1499 444 + -1567 -166 + -37 1530 + -668 26 + -1217 -525 + -985 -1487 + -382 -896 + -950 -366 + -1134 -801 + 1381 274 + -663 1311 + 1499 -1047 + 1231 -774 + 1266 433 + -1585 1376 + 796 -1401 + 765 -688 + -862 501 + 185 30 + -810 -1020 + -667 -758 + 751 -632 + 1008 282 + 39 1100 + -1354 1588 + -730 456 + 131 -1498 + -1263 408 + 925 940 + 1206 -1187 + 962 1293 + 1072 -114 + 945 -1055 + 1173 539 + 452 -619 + 242 -203 + -1025 -721 + 451 -759 + -617 46 + 939 134 + -1436 -1069 + 578 1193 + 754 193 + -1184 -622 + -996 -1265 + 1443 964 + -402 1589 + 489 -607 + -1149 387 + 606 -781 + 203 -514 + -1099 97 + 669 -218 + 402 449 + -1444 319 + -943 266 + 629 -411 + -108 473 + -1250 -313 + -877 1207 + -1012 -1511 + 1142 -265 + 1157 -775 + -1036 188 + -1305 -336 + 363 -198 + -1636 146 + 75 -146 + -1328 -791 + -78 -528 + -1445 -351 + 198 831 + 1429 355 + -1350 281 + 981 6 + -1011 496 + -1026 1067 + -226 -1487 + -1138 883 + -1638 1148 + -735 888 + 403 -285 + -96 1061 + 793 1395 + 1470 828 + -1366 57 + -1102 -245 + -990 240 + -1325 -440 + -1397 40 + 691 800 + -312 751 + 1459 -961 + 393 1408 + -1477 46 + -782 222 + 471 -118 + 990 377 + -550 -1450 + 26 -423 + -980 -383 + -252 119 + -1412 -1020 + -1362 -739 + 1032 343 + -1468 -110 + 444 1613 + 1165 1280 + 239 -385 + -190 137 + -1111 -83 + 731 993 + 80 553 + -581 650 + 946 -1342 + -1307 1435 + -1214 -1362 + 226 1564 + -606 -1161 + 892 1015 + -1363 830 + 800 685 + -987 -1388 + -1240 469 + 65 -1564 + -1585 243 + 1472 322 + 777 -429 + 254 -1482 + -154 110 + 1271 776 + -345 -17 + -473 -784 + 615 461 + -704 746 + -294 1150 + -867 680 + 1525 726 + 1211 964 + -418 -940 + 261 -767 + 186 1429 + 721 987 + -830 969 + 1010 757 + 179 -948 + 71 919 + 1167 414 + 1131 933 + -1507 150 + -962 -540 + 781 945 + 1457 1089 + 408 -975 + 1514 1356 + -416 148 + 1276 717 + -421 841 + 400 1532 + 948 -544 + 211 -595 + -1361 -1516 + -246 1549 + 156 451 + 1337 1633 + 1571 1412 + -1146 -536 + -1338 759 + -873 1513 + 736 -1412 + 435 -1076 + -61 -642 + 1411 -136 + 1181 -383 + 488 1477 + -7 1479 + 128 1237 + 300 133 + -1062 -1526 + -1233 169 + -994 695 + 1489 -810 + -1536 -1411 + -333 26 + -114 -334 + -452 -137 + 1253 -749 + 489 1216 + 93 -1544 + 63 -388 + 447 238 + -1323 -538 + 875 1461 + 717 -108 + -990 502 + 1090 -1276 + 681 -967 + 22 -1026 + 353 1115 + -1045 538 + -500 1350 + 742 737 + 183 1268 + -253 -495 + 1150 -187 + 1430 120 + -768 407 + 1324 1287 + 422 94 + -969 919 + 841 -36 + 57 899 + 926 -904 + -747 416 + -56 1392 + 181 -111 + 1415 801 + -1303 -184 + -521 528 + 1444 185 + -289 -1036 + 964 1156 + -1441 1196 + 1096 811 + 1138 -1309 + 1237 540 + 1517 -1090 + 376 731 + -1293 1593 + 1569 612 + -1305 217 + -881 1301 + 372 340 + 1202 -305 + 882 -966 + 1431 -1528 + -1423 -978 + 1208 170 + -365 -1562 + -346 797 + -32 341 + 537 71 + 886 -707 + -1133 1163 + 666 -1057 + -160 648 + 833 1565 + 38 526 + -1205 548 + -25 412 + -926 -1316 + 779 -1516 + -1594 1364 + -1539 -1391 + -125 968 + 599 -188 + 1532 -158 + 267 1549 + 1561 -317 + 849 939 + 1471 1477 + 343 -947 + 244 -523 + -673 -1055 + 228 267 + 140 -554 + 1324 1276 + -773 142 + 977 -928 + -846 -1367 + -538 1141 + -343 -1225 + -1525 77 + 794 1169 + -908 -1448 + 484 1160 + 190 1408 + -161 1621 + 130 997 + -1407 294 + -480 -126 + 583 1543 + 1289 -1324 + -1539 -825 + -627 -132 + 198 -154 + 1341 1034 + 1043 961 + 948 -1082 + -483 -876 + 1618 818 + 429 -1272 + 292 -964 + -1333 -1514 + -96 -37 + 1390 836 + -810 1279 + 492 -936 + -1338 -972 + -1164 210 + 899 -95 + -1184 -710 + 1395 -651 + 1096 -1102 + 571 -958 + 692 -402 + 390 1472 + -1264 -549 + -176 -528 + 754 154 + -1534 -63 + 112 -813 + -386 1380 + -634 1463 + -820 547 + -626 409 + 889 149 + -917 1277 + 1545 1233 + 1373 568 + -81 1389 + -943 937 + -749 -1324 + -1324 -1611 + 1230 -465 + 502 1466 + 761 1103 + -1072 -404 + -985 -1392 + 282 -742 + 1514 1346 + 1043 -716 + -923 -174 + -1167 1008 + -73 -1367 + -1176 -68 + -584 -1391 + -517 -1067 + 1527 318 + -1085 -490 + 1532 856 + -824 1257 + 1389 270 + 674 -1164 + 19 -517 + 78 61 + 547 -568 + 207 -1299 + -403 -306 + -517 952 + 711 -232 + -1105 -145 + 613 1262 + 595 -82 + 210 1081 + 61 -696 + -1123 50 + 1619 -921 + 994 693 + 305 -687 + -173 -1045 + -829 -900 + 480 -736 + -1552 -392 + 1160 -1225 + -520 1018 + 1011 -347 + -847 -995 + -364 -1484 + 1330 1115 + 882 -1180 + 1396 -104 + -910 -1456 + -117 -1525 + -294 -1026 + 1271 -766 + 38 61 + 1562 -1132 + -1551 -1353 + -707 -1247 + 326 901 + 855 -1443 + 700 -247 + -895 -1595 + 286 730 + 926 462 + -1216 1116 + 867 -788 + -707 -702 + -574 430 + 417 1439 + -859 -838 + 107 827 + -1544 -698 + 904 -1440 + -1613 -1485 + 1334 1611 + -605 1463 + -859 1429 + 208 1432 + 942 140 + -1066 -108 + -1526 -930 + -1631 809 + 1012 257 + -536 93 + -1038 1209 + 1256 -1262 + 612 807 + 1021 1051 + 684 -121 + -126 353 + -281 1257 + 1018 -1307 + -1540 -609 + -690 716 + 1106 349 + -1517 -1224 + 723 55 + -985 769 + 347 903 + -479 -117 + 483 1132 + 523 -44 + -20 1096 + 1075 -1066 + -61 99 + 11 1527 + -1304 -1551 + -1149 -427 + 272 1346 + -1522 1066 + 1409 -57 + -264 478 + -763 1521 + 38 808 + 1074 -1024 + -575 -344 + -209 675 + 1621 615 + 1042 1047 + 573 1587 + 310 -106 + 280 -1623 + -671 -115 + -572 1044 + -871 -1477 + -1547 -178 + 329 -960 + -113 -746 + 314 810 + 614 -1558 + 1546 304 + -686 -11 + 1006 -796 + 1347 869 + 1203 1548 + -1500 -1292 + -350 -170 + 831 -576 + 532 694 + -237 766 + -1103 -1575 + -1360 -51 + 749 -701 + -288 -100 + -86 -1560 + -1409 93 + 1240 -851 + -370 -1104 + 1189 -742 + -1556 -51 + -1007 -1529 + 698 367 + -1425 374 + 481 -835 + -927 820 + 453 386 + -344 -1374 + 393 218 + 124 633 + 294 1378 + 34 1377 + 310 1436 + 760 1131 + 1126 -1612 + 162 -2 + 149 -561 + 622 -947 + 217 971 + 467 -1384 + -4 1003 + -609 -1536 + -871 -1003 + 971 -125 + 456 -1519 + 312 1221 + -249 93 + -1114 107 + 958 499 + -1439 307 + 1583 1187 + 514 483 + -732 4 + 320 -1039 + 239 -1079 + -1635 1368 + -1194 868 + 505 -86 + 275 -320 + -1375 -459 + 798 1492 + 1022 773 + -223 -282 + 720 1392 + 938 942 + 773 -1180 + -909 908 + 1043 -330 + 377 1390 + -2 -1327 + 976 -117 + 1180 -1039 + 1567 320 + -717 -110 + -1138 -316 + 987 1442 + -1222 -1294 + -189 535 + -897 1362 + -552 -1213 + -674 -1050 + 1551 347 + -1402 -1566 + 36 -312 + 171 -859 + -588 204 + -325 414 + 928 1279 + -1502 -1 + 268 1200 + -10 249 + -462 -531 + 251 1587 + -1361 15 + 41 304 + 1573 -1149 + 417 -385 + -547 274 + -1192 -1361 + -1452 -712 + 565 985 + -550 554 + 437 1066 + -1058 -1550 + 1419 -378 + -694 1637 + -761 57 + 1624 509 + -82 1024 + 594 254 + -1341 -909 + -18 1487 + 624 556 + 711 -1199 + -1269 561 + 390 395 + -1130 626 + -1153 1532 + 1123 -173 + -679 153 + 1164 1261 + -84 527 + -950 -1495 + 978 1526 + 972 88 + 59 554 + 1159 983 + 154 -57 + 1582 -1528 + -417 934 + 960 682 + -957 1558 + 888 674 + 739 -68 + -101 -1321 + -904 -413 + 338 -484 + 194 -1265 + -1105 -1016 + 649 -625 + -1273 928 + -901 -1523 + 946 133 + 506 470 + 316 -1034 + 1279 115 + -1430 -525 + 571 1219 + 1269 -459 + -435 632 + -1488 323 + 1342 -326 + 219 1166 + -635 -1342 + -1448 -951 + -103 638 + 266 1494 + 900 -328 + 1562 1236 + -1059 -611 + -923 168 + -966 1149 + 1319 1403 + 705 998 + -121 1269 + 711 225 + -979 1623 + -1206 -41 + 751 -1029 + 1049 955 + 1382 246 + 744 -1305 + 1519 -1182 + -49 1494 + 302 -124 + -597 -532 + -1219 -710 + 307 547 + -380 -1454 + 1212 -867 + -1468 -846 + 869 111 + 511 159 + 52 -116 + 547 1143 + 170 1267 + 1227 1566 + 1430 -77 + 355 -1164 + -1584 -438 + 1321 -1095 + -1229 98 + -986 -831 + 587 -365 + 569 78 + 73 312 + 987 -1330 + 1126 -52 + -897 780 + 103 -1209 + 166 -1404 + -672 47 + -1214 -564 + -323 769 + -130 12 + -413 853 + -746 -1381 + -34 571 + 1308 -1549 + -240 1268 + -1531 -490 + 1309 -702 + -157 1096 + 423 933 + 1049 -776 + -26 -808 + -1162 978 + -1027 -713 + 1617 829 + -750 857 + -1455 -111 + 1327 781 + -1131 25 + -1156 71 + -688 1406 + -1162 17 + 1033 897 + -1401 572 + -529 239 + -1172 -755 + -193 -1502 + 176 223 + 1011 636 + 681 -767 + 1208 333 + 125 -295 + 91 -1638 + -645 -432 + -1309 1577 + 577 959 + -1552 1561 + -38 -1465 + -100 -814 + 1494 -1310 + -361 -1189 + 808 -849 + -1033 -952 + 715 918 + -25 -1176 + 603 -1606 + -820 -198 + -1506 4 + 331 960 + 338 -1028 + 826 -835 + -1 -1059 + -470 1345 + -155 1012 + 119 -137 + -626 1206 + -1220 -1399 + -1146 -99 + -846 -1237 + 1080 207 + 794 -851 + -708 90 + 735 -1470 + -140 1072 + 311 -816 + -1031 -987 + 1140 -775 + 1256 -552 + -1232 -1008 + -398 70 + 498 -692 + 764 -805 + 550 479 + -314 -994 + 1298 -478 + 249 193 + 649 1021 + -1573 -651 + 1559 -193 + -612 -1156 + -255 -4 + 893 1243 + -924 -919 + 1435 1257 + 865 -1635 + 1476 -305 + 150 1165 + 573 7 + 723 1119 + 1324 -1212 + 82 646 + -33 -395 + -1333 -345 + 811 -714 + 918 1084 + 1559 -1019 + 292 -394 + -220 -1074 + 939 50 + 383 -232 + -631 -869 + -993 -1145 + -1505 -28 + -248 1063 + 293 -454 + -363 -172 + 330 -1101 + 1462 338 + -807 -831 + 549 1276 + -1615 531 + 515 490 + -994 -143 + 248 -37 + 237 892 + 715 104 + -401 35 + -35 1331 + -1465 805 + -1263 -318 + -1076 417 + 1447 967 + 615 1584 + -1097 917 + -1309 -515 + -577 -1599 + 393 310 + -285 -997 + 1435 -1608 + 1497 684 + 615 1080 + 1255 735 + -1008 -1099 + 141 -664 + 306 -365 + 729 -369 + 1498 917 + 1600 -694 + -179 346 + -951 -239 + -1153 -394 + 337 -1616 + 578 24 + -1174 -128 + -1304 -1512 + 571 -1039 + -530 805 + 316 30 + 204 -817 + -269 -279 + 872 -302 + -1408 1299 + -1533 583 + -656 33 + 412 648 + 1594 -1541 + 14 887 + 775 654 + -564 -8 + 283 -1479 + 228 -778 + -1080 748 + 1058 976 + -1024 -471 + 1288 137 + 54 1046 + 883 -1605 + 1053 -1577 + -1396 1309 + 1603 44 + -1389 -1158 + -829 -1497 + 1219 485 + -656 -375 + 1044 1247 + -543 101 + 1036 -1250 + -882 434 + 118 -59 + 1075 670 + -1036 101 + 282 130 + 1294 396 + -47 1013 + -474 791 + 49 1047 + 772 -1452 + 278 1281 + 150 1191 + -947 1073 + -40 -1006 + 1032 -166 + 1347 860 + 1589 494 + 1520 39 + 116 1516 + -1552 -236 + 711 -1395 + 93 1260 + -280 -674 + 792 -920 + 586 -266 + 456 827 + -199 1526 + -275 1595 + 762 -792 + 876 -1026 + -644 -616 + 56 -1411 + 1333 -1613 + 614 1054 + -1083 23 + 350 -1106 + -511 -365 + -1151 539 + 997 -107 + 635 -1421 + 411 881 + 1357 907 + -1339 421 + 1523 -631 + -93 -399 + -1036 1098 + 1366 321 + 1280 434 + 1026 -340 + -387 208 + -217 599 + 674 -384 + -837 1372 + -562 -1500 + 638 -685 + -772 773 + 1128 977 + 924 1282 + 547 -954 + -753 1087 + -404 -468 + -469 -558 + 385 834 + 1253 866 + 1195 1565 + 1030 -1284 + 1232 998 + 645 -145 + 133 225 + 770 -596 + 1538 644 + -1308 -327 + -1088 1320 + 189 -1390 + -1192 -1620 + -1633 -698 + 794 1093 + 1637 -1378 + -947 -992 + 1429 -14 + 218 -380 + 1140 -1492 + 1270 -1128 + 156 -108 + 648 691 + -1215 -1600 + -472 277 + -184 1470 + 893 1466 + 493 95 + -617 -702 + -247 -1251 + -962 1359 + 1377 699 + -506 -622 + -1344 250 + 875 698 + -203 -1042 + 667 1595 + 1047 -914 + 84 -1023 + -444 1182 + -247 1060 + -1218 1608 + -1052 -766 + 206 555 + 1148 -702 + -340 -37 + 815 -1059 + -1574 -1378 + 48 -173 + 1556 -82 + 517 112 + 439 153 + -317 62 + 547 -848 + -1057 -628 + -364 1055 + 297 -814 + 271 1162 + -816 528 + 1282 -1202 + -807 -950 + -428 -717 + 641 536 + -679 -842 + -1458 1408 + 1038 -398 + 902 1257 + 261 -375 + 1338 1446 + 1112 881 + -1149 1155 + -836 -1403 + -1268 570 + 1079 285 + -995 -314 + -570 901 + 1196 -876 + -363 -1319 + 705 1275 + 1073 -34 + -1156 -1477 + -213 -1006 + 1635 -763 + 38 -1107 + 1592 -287 + 586 870 + -714 -1416 + -1418 -1627 + -1333 1203 + -51 1483 + 217 -870 + 493 556 + 1224 -14 + -1327 -796 + 1049 1101 + 1006 -582 + 1031 -1426 + -847 142 + 170 521 + 856 197 + -832 -1449 + -1238 1345 + 852 560 + -1358 -883 + -73 245 + 842 -208 + -797 -455 + 797 -1279 + -618 -1277 + 721 979 + -438 1489 + 24 -118 + 1396 -967 + -840 895 + -1632 8 + 827 -59 + -1172 1552 + 651 332 + -1272 1137 + 401 276 + -1453 29 + -160 -850 + 19 -125 + 246 347 + -1464 -1127 + -1338 -63 + -1462 -1099 + -660 1164 + -1006 543 + -1502 1456 + -789 685 + -1625 -1480 + 1548 -903 + 106 1493 + -954 -817 + -1325 -1258 + -122 -486 + 1519 -698 + 1301 597 + -944 1275 + 1046 595 + 425 913 + 1397 1160 + 469 513 + -1080 375 + 1078 1109 + 257 524 + -1220 322 + 1237 1121 + -519 1012 + -765 -1626 + -1590 -1328 + -1069 826 + -701 -930 + -468 453 + 1020 1338 + -1072 671 + -492 1272 + -421 1249 + -1310 -829 + -793 -1032 + -346 1490 + 191 -968 + 1078 626 + 1125 1079 + -208 706 + 1127 650 + 1585 -1612 + 35 -555 + -1631 -371 + -1129 -285 + 417 1086 + 66 -945 + 1175 730 + -1244 233 + -592 -908 + 649 -64 + -1248 40 + -1175 524 + 1338 -1299 + 649 -1125 + 729 1470 + 1130 -344 + 661 206 + 454 568 + -684 1236 + 1331 193 + -1619 -1492 + -1268 -1127 + -462 1359 + -827 717 + -1487 -324 + 255 237 + 1566 -171 + 368 1029 + -790 1084 + -1261 859 + 650 1 + 52 400 + 1506 607 + 215 -531 + 1393 -52 + 222 -1318 + -370 -1138 + -1490 -122 + 479 1036 + -1073 287 + -1248 1036 + 1074 8 + 133 -271 + 334 1383 + 1202 -1348 + 359 180 + -140 -1372 + -171 -399 + 469 63 + -1165 1142 + -753 728 + -192 61 + -639 1573 + -802 -1562 + -1277 -11 + 514 1342 + -96 727 + -911 -720 + 1540 968 + -1365 683 + 1028 -625 + 140 -291 + 604 -1243 + 243 -1215 + 759 -236 + -1407 654 + -703 1070 + -1074 921 + -370 228 + 80 651 + 765 801 + 1007 1265 + -1223 298 + -400 1255 + -1564 577 + -415 -437 + -740 -1162 + -1252 -1060 + 526 874 + -1068 1017 + -661 1614 + 1258 -478 + 81 817 + 816 -614 + -475 -1039 + -66 -590 + -1332 -1415 + -1395 -1027 + -959 -1263 + 844 -790 + -1479 1218 + -1202 189 + 52 -105 + -384 540 + -789 1267 + 1206 1070 + 29 -1591 + 1536 -843 + -1193 -1104 + 16 -1610 + -1559 -657 + 293 603 + -458 634 + -818 1471 + 1396 -977 + 545 -580 + 1611 1352 + -436 -285 + 1316 -439 + -889 523 + 1467 -1421 + 403 -1474 + 410 40 + 169 870 + 1175 -141 + -1256 -868 + -646 389 + -1088 195 + -659 215 + -86 921 + 296 1579 + -807 1506 + -358 -1476 + -250 102 + 1267 -1151 + -357 1351 + 943 359 + 811 1056 + -1636 735 + 667 -680 + -1544 787 + 340 1065 + -1002 -1445 + -422 596 + -764 -496 + -900 847 + 332 991 + 39 -1563 + -404 -820 + 1621 1576 + -1569 -516 + -170 -1168 + -214 131 + 1294 1487 + -1365 -1286 + -524 -1114 + 243 1120 + -554 -1371 + 965 837 + -982 839 + -929 -247 + -556 -241 + -150 -885 + -726 -543 + 572 -978 + -1254 -657 + 1467 633 + 1057 -1501 + -1191 326 + -1435 732 + -277 -533 + -920 573 + -1581 -630 + -1620 902 + -674 -1427 + 0 -144 + 633 1295 + 1497 975 + 776 -1480 + -875 604 + 341 -622 + -1082 -28 + -315 -1094 + 922 -767 + 772 -822 + 292 1243 + 432 -630 + 1451 -1268 + -85 -317 + 587 -1158 + 1563 193 + 1500 -250 + 1103 263 + 387 -476 + -1205 -781 + 1310 1092 + -1382 658 + 1231 -1534 + -916 1453 + -214 -189 + 554 548 + -1110 451 + -123 -1206 + 1499 711 + 504 -1269 + 810 1324 + -915 -1530 + -1288 -753 + -393 -1575 + -1081 -1480 + -275 -1336 + 482 29 + 336 -927 + -646 1190 + -585 -233 + 771 -1093 + 1528 829 + 1001 603 + 752 -1173 + 174 657 + 1182 -1184 + 1469 -899 + -11 -10 + -584 246 + 491 -102 + 1023 -661 + -136 1578 + 612 -300 + -726 -259 + 1185 -333 + 739 -846 + -59 -1631 + -813 -1234 + 1292 -1073 + -489 1271 + 1189 -836 + 1611 1320 + -438 841 + -426 -1044 + 1056 1270 + 220 1329 + -1346 1615 + -907 293 + -1396 -992 + 981 306 + -632 56 + 148 -909 + -605 -56 + 793 -1266 + -1168 738 + -538 -1180 + 1194 -1 + 123 150 + -241 369 + -1 115 + 564 736 + 479 -1555 + 1270 -34 + 875 964 + 680 33 + -151 768 + 776 226 + 1592 -232 + 723 -1277 + -821 910 + 365 -214 + 947 1261 + -397 275 + 272 1399 + 1308 -400 + 453 -896 + 911 237 + 1623 -849 + -200 373 + -846 635 + -554 1475 + -1236 204 + 308 -417 + -501 -1183 + -1549 -476 + -1054 1278 + 662 1181 + 1339 -555 + -1408 281 + 1005 405 + 1308 -1298 + 434 -1175 + 1279 1264 + -602 606 + -596 527 + 1284 341 + 99 -1343 + -715 47 + 537 -937 + -1566 1138 + -305 508 + 89 1448 + -1107 -1533 + 1594 1316 + -170 200 + -62 1418 + 1257 -615 + -253 -377 + 342 -1349 + 1325 -951 + -183 -346 + -1453 -1441 + 775 -98 + 1638 809 + -1388 1145 + -7 -754 + 1234 -261 + 1276 -1166 + -1370 -173 + -301 -841 + 1192 115 + -93 1211 + 506 1616 + -1500 -716 + -466 236 + 490 -379 + -1380 -1489 + -1090 1033 + -905 325 + 1442 -1198 + -641 9 + -473 -528 + -667 -1553 + -160 -242 + 1297 -1401 + 499 -924 + 45 7 + -858 -1085 + -469 344 + 390 -413 + -222 650 + -1524 -7 + 1077 -604 + 821 1121 + -1279 1496 + -462 -752 + -1096 1205 + -755 -960 + -426 1041 + 1610 -210 + -386 -515 + -679 1334 + -202 -247 + 1094 -713 + -67 -1389 + -410 -252 + 1487 974 + -1190 189 + 471 -410 + -240 -550 + -472 1602 + -1289 -108 + 1049 -1291 + -1611 -835 + 474 -1276 + 1262 131 + 531 -1106 + 1623 368 + 66 -873 + 1332 -386 + 1164 987 + 407 -296 + 1286 -1090 + 414 -685 + 1042 1182 + 1339 638 + 878 -1270 + 416 836 + 897 1139 + -218 -1499 + 41 -1026 + -1312 1066 + -976 1324 + 69 1153 + -41 1078 + 646 -462 + 527 481 + 906 106 + -1439 -1392 + 878 -1173 + 1600 1249 + -1623 192 + 1622 690 + 1503 1262 + 1226 -1006 + 4 -302 + -956 -661 + -997 -1325 + 1018 -295 + 735 -443 + 1344 -1373 + -1506 1053 + -272 1461 + -541 -952 + -1258 844 + -262 -738 + -1191 -1598 + 375 890 + 98 -1188 + 762 -573 + -610 684 + -783 -433 + 1017 542 + -562 1225 + 464 1604 + 173 -1287 + -969 1067 + -445 -1317 + 1594 3 + 1293 -1387 + 192 -264 + -1528 234 + 284 -661 + 768 -329 + 687 704 + -1066 -779 + 419 -218 + 1167 -1086 + -844 -73 + -828 -319 + -1011 -254 + -1479 -805 + 417 1215 + 626 -868 + 255 273 + -1157 1604 + 765 -872 + 508 439 + -1610 -811 + -156 745 + 703 765 + -1300 336 + 645 1217 + 78 -738 + -754 1286 + -675 464 + -653 1494 + -502 -979 + -713 1608 + 449 1630 + 795 1420 + 1229 -1565 + 1077 -513 + 1388 925 + -282 1170 + 1476 -790 + 224 -153 + 1413 1543 + 799 1630 + 310 -427 + 10 -1517 + -311 -749 + -1135 -631 + 579 197 + -1262 1407 + -288 1212 + -406 849 + 1498 -106 + 1233 1177 + -1400 -1457 + -1118 207 + 18 708 + -1181 -1304 + 544 691 + -537 -802 + -21 -474 + -339 -1616 + -1275 620 + -727 528 + -453 -1101 + 1359 -328 + 1045 -1456 + 710 782 + -443 1102 + 825 1183 + 1404 -949 + 1453 -685 + -42 -1504 + -1181 1233 + 1335 1261 + -380 182 + 780 -483 + -830 1197 + 114 -1596 + 152 563 + 1042 -1435 + -603 -1366 + -800 -80 + -497 -1579 + -1106 1177 + -1065 -335 + 1351 733 + 1022 -236 + -462 -351 + -1233 1452 + 1145 -742 + -1171 -721 + 1445 659 + -997 480 + -345 -1384 + -1067 -124 + 185 79 + 967 423 + 697 885 + -995 -943 + 30 -47 + 683 -45 + -1512 952 + -1142 1087 + 582 -1146 + -29 -208 + -719 -404 + -950 -730 + 1009 1504 + -890 -486 + -1633 -204 + 722 404 + -1043 -1511 + 569 516 + 901 -659 + 102 -312 + 519 1253 + 851 -1269 + 1359 -574 + 631 1075 + -1325 1345 + -50 -133 + 266 -285 + 94 1198 + -1184 1324 + -1069 1477 + -785 -438 + -1349 -929 + -358 -615 + -1255 836 + 396 -1181 + 1532 -1152 + 1494 -207 + 261 -877 + 798 1503 + 36 -943 + -469 -30 + -1011 -1364 + 746 -592 + -378 1088 + 1067 103 + 669 -381 + 557 1166 + 80 883 + 1559 -754 + -1204 -68 + -1564 -1348 + -121 -117 + 1121 830 + -777 878 + -589 -1494 + -1554 -829 + -655 1391 + 136 -489 + -692 826 + -304 -221 + 1169 -1455 + -536 190 + -578 382 + 393 -716 + 1057 -1453 + 239 -477 + -504 528 + -594 1121 + 1150 512 + 808 369 + -1526 492 + 1632 539 + 1171 -108 + -625 -754 + -238 -1356 + 228 -358 + -613 1346 + -228 -488 + 1331 -1381 + -626 -924 + 1345 -1525 + -1196 1226 + 167 -1336 + -1049 -847 + 361 -1019 + 1028 417 + 1208 219 + 114 545 + -1455 292 + -1270 1045 + 1309 -280 + -1017 1310 + -432 814 + -1016 351 + 652 -363 + 1208 48 + -616 938 + -467 6 + -1011 -544 + -1521 -1346 + 1117 366 + -1343 464 + -326 -651 + -1355 1381 + -1590 1582 + -286 1459 + -1452 163 + 1399 401 + -685 -198 + 531 -1174 + 246 -275 + 1384 247 + -1002 -1270 + 407 553 + -283 -1448 + -920 -716 + -462 -308 + -1493 -149 + 984 -1378 + -177 226 + 1466 190 + 50 213 + 1120 -1562 + 943 617 + -186 -1397 + 784 776 + -1630 800 + -213 -741 + 1039 -1535 + -1104 901 + 1504 508 + -306 -1037 + -1401 -754 + 1606 1089 + 1090 1135 + 822 -932 + -1107 -185 + 229 204 + 962 -1363 + -1246 646 + -717 1504 + -1127 -1164 + -1500 585 + 705 1475 + 116 924 + -1493 -1018 + -1106 -871 + 386 422 + 1587 -1241 + -1360 41 + 1165 -765 + -56 1432 + -1445 1593 + 227 951 + -1496 657 + 374 712 + -478 403 + -28 -1358 + -495 -844 + -271 -276 + 974 1051 + -1038 -821 + 1481 403 + -924 1377 + -1010 -1322 + -560 -986 + 1052 726 + -110 -725 + -1201 827 + -491 -1404 + -601 199 + -627 -702 + -638 1020 + -1089 -823 + -1075 -1057 + 120 1471 + -1166 1059 + -530 -781 + 1148 -430 + 1355 1077 + 1257 167 + 218 215 + -737 -609 + 1212 -808 + 1553 89 + 302 -995 + 1414 -1407 + 266 -303 + 1218 -37 + -160 -681 + -480 1455 + -277 -661 + -945 602 + -1273 2 + 1551 773 + 841 310 + -507 -1444 + -44 -803 + -471 1189 + -960 -513 + -776 -608 + 1050 1389 + 989 -477 + -1125 186 + 1260 1107 + -156 1121 + -556 728 + 776 587 + 748 51 + 1471 -945 + -1538 686 + -1169 1397 + 1484 -284 + 393 1237 + 976 1335 + -548 0 + 906 -537 + -318 1583 + -215 -801 + -1308 581 + -759 -780 + -1228 -16 + -1207 -294 + 96 912 + 60 491 + -1176 347 + -571 1611 + 1018 -1633 + -1050 408 + -512 -1593 + 1400 672 + -172 -1172 + -378 -1529 + 165 -1405 + 1404 -534 + 1066 -1044 + -1503 -390 + -764 1029 + -387 408 + -1098 815 + -6 451 + 1050 1199 + 837 -1623 + 1124 -110 + 291 1388 + 1232 -944 + 541 -876 + -1327 -1116 + -1472 -1420 + -592 1156 + 1570 1241 + -1360 1469 + -606 -1524 + 61 -547 + -660 658 + -462 -937 + 581 -824 + 1525 -1175 + 1019 1272 + 546 -210 + 1117 850 + -716 1603 + 84 -1034 + -1105 1336 + 1088 -609 + 353 1519 + 1225 1250 + 1564 -562 + -669 -714 + -438 173 + 630 636 + -1079 -770 + -1109 -99 + -339 166 + 254 7 + -1469 -21 + 615 982 + -111 1088 + 383 1555 + 1250 -937 + 1246 1222 + -1116 -1617 + -18 -1430 + 1459 -1181 + -711 -329 + -1185 1457 + 1536 -402 + -1628 -123 + -1155 26 + 911 -1040 + 764 -248 + -1272 629 + 1560 1412 + -1046 -998 + 462 772 + 1070 -418 + -196 -1441 + 199 174 + -604 1185 + 900 552 + 557 1254 + -1615 1466 + -1222 -846 + 338 1097 + 1401 950 + 390 -1336 + 164 1475 + -638 173 + 479 -792 + -1572 6 + 1290 -592 + 1366 -1159 + 1145 -294 + -844 -1163 + -304 -220 + 311 560 + 1454 -172 + 1602 1537 + 848 -3 + -1435 1248 + 1269 1503 + -746 -637 + 1291 -1321 + -219 -1422 + 760 -1293 + -253 -1163 + -773 -671 + -278 878 + 136 578 + -71 -684 + -225 493 + 1243 -421 + 608 -1554 + 1456 -372 + -1471 -1382 + 1025 217 + 19 1239 + 1418 1036 + -900 318 + 461 620 + -456 -1588 + 556 -48 + -867 1481 + 1397 1437 + -1499 1086 + -373 -99 + 475 -1280 + -179 -121 + 227 885 + 253 146 + 927 417 + 441 -567 + -471 425 + 461 285 + 317 1325 + -270 -486 + 833 817 + 1269 1155 + 1259 -662 + -323 1073 + 1544 -1418 + 1402 -1219 + 1307 -1243 + -152 -1287 + -445 -1469 + -212 845 + -559 44 + 488 -1420 + -1294 45 + -719 161 + 512 -1014 + 314 -170 + -892 -693 + -1489 149 + 1252 -1446 + -1199 -1397 + -1498 957 + 1340 595 + 447 708 + -299 1424 + 1412 -131 + 1340 -622 + 514 1057 + -585 -1120 + 42 -1474 + 255 337 + 472 -507 + -483 1128 + -1015 1083 + 1496 1086 + -24 587 + 855 929 + -1431 446 + 1568 50 + 1297 475 + -1117 -1489 + -896 993 + -871 -158 + -565 -462 + -127 -186 + -215 1560 + -1293 384 + -342 1567 + -958 1224 + -1167 963 + -727 1463 + 243 -576 + -773 109 + 1423 -176 + 424 1579 + -626 -404 + 1301 -1616 + -655 -1283 + -34 -315 + -14 476 + -913 -879 + 1037 -822 + -731 -230 + -528 -271 + -1557 -527 + 607 1032 + 34 -1325 + 258 1230 + 1533 -432 + 494 -693 + -987 -314 + -1309 -1319 + -1119 1167 + -672 398 + 320 -474 + 1345 1390 + -1314 -645 + 661 -1493 + -488 1136 + -13 684 + -1597 36 + 16 815 + 1633 -157 + 170 1424 + 136 985 + -649 -170 + 1200 -1401 + -1344 699 + 1057 -1314 + -170 1006 + -572 -116 + 1358 -1126 + 1422 1327 + -898 839 + -228 469 + -55 388 + 726 -1210 + -370 556 + 1410 -1120 + -1201 1054 + 1630 1027 + -1412 -236 + 512 -832 + 622 1147 + -1266 686 + -1342 -495 + -714 1173 + -183 -1570 + 1349 832 + 385 1630 + -128 208 + 33 426 + -1480 -309 + -955 1213 + -531 -572 + 183 247 + 627 1172 + -889 1478 + -206 -1136 + 1334 1147 + 320 -1209 + 479 -1152 + 1381 430 + -1544 1362 + 195 -1521 + -982 329 + -878 -590 + -391 1464 + -883 -1593 + 1445 1185 + -1321 -1529 + 480 1486 + -577 1155 + -1145 1503 + 1376 1610 + -517 905 + -1027 -737 + 440 -567 + 138 1141 + 959 1502 + 818 -315 + -359 378 + -400 307 + -29 -32 + 1152 -1305 + 491 -411 + 1398 -555 + 1067 -222 + 1434 -1025 + -659 363 + 526 1396 + -1020 -296 + -1198 74 + 546 -905 + -705 139 + -152 1586 + 646 1576 + 649 -617 + -407 -1521 + 1091 1312 + 1108 -708 + -18 -467 + -357 -871 + -1283 -961 + 1380 713 + -884 -702 + -1448 -1336 + -869 -820 + -1509 730 + -167 -336 + -1197 705 + -582 157 + 1513 -461 + 749 -1058 + 150 -773 + 1609 121 + -130 473 + 742 1567 + 1298 756 + -1303 -1014 + -1620 887 + 315 265 + -474 302 + 1186 47 + 1127 -1001 + 918 408 + 1378 -534 + -642 1384 + -174 322 + -1051 1371 + -1461 1201 + -1167 -73 + -551 772 + 633 405 + 633 901 + -1608 -1585 + -770 -1175 + -1173 -613 + 454 -3 + -1488 -1172 + 1095 731 + 179 1317 + -606 -501 + 1303 -1310 + -333 -891 + 1120 -125 + 1337 -327 + -1430 62 + -293 258 + 1096 1307 + 1234 -687 + 409 -1522 + -1249 -1337 + 673 51 + 1111 1156 + -475 945 + 458 214 + 848 -185 + 1096 501 + -997 953 + -303 -834 + 334 1477 + 1510 -363 + -1259 -1061 + 1632 536 + 604 418 + -377 -1084 + -527 -596 + -559 -474 + -919 -183 + 755 535 + 1483 1074 + -872 -178 + -85 598 + 1111 -1204 + 1259 -245 + -300 -1253 + -200 815 + 1336 -563 + -785 601 + 786 1473 + 1214 1156 + 1637 -745 + -1197 501 + -1629 -1205 + 687 228 + 1411 1340 + 312 -478 + 1419 185 + 1225 -748 + 108 425 + -840 -1146 + 587 915 + -244 -204 + -690 588 + -1471 1619 + 409 1191 + -1263 1100 + -502 -228 + 290 156 + 291 -1335 + -665 275 + 1316 119 + 436 -1051 + -330 196 + -892 -1371 + 1518 1507 + -1155 1093 + 1120 442 + 749 1040 + -37 1227 + 441 915 + 1592 -649 + -881 -1451 + 1296 -192 + 1217 -889 + 1251 -411 + -1003 -337 + 1470 -125 + -1603 1095 + 447 284 + 1300 -979 + -1568 1329 + -1432 -1439 + 1185 188 + 356 1337 + 763 -610 + 828 -231 + -3 425 + -1214 -933 + 1505 -1401 + 811 461 + -1577 280 + 682 -1188 + -915 226 + -769 227 + 1616 -863 + -532 1440 + -187 -921 + -1468 -1191 + -1480 1272 + -261 1465 + -1331 -440 + 784 -1461 + -1032 591 + 1022 -890 + 639 -1442 + 247 -170 + -64 986 + -848 -1140 + 691 695 + 94 -482 + -1108 251 + -1313 1060 + 1002 392 + 881 -1365 + -1460 -203 + 362 -354 + -49 -433 + 77 -64 + -303 842 + -407 -877 + -1297 -1282 + -632 -1531 + -1335 217 + -697 -1613 + -800 697 + 86 1217 + -1056 -1163 + 1064 325 + 110 974 + -120 470 + 1235 -50 + 728 1367 + 544 416 + 416 -800 + 1227 427 + -1604 272 + -1540 1285 + -41 -12 + -1561 1292 + -211 -36 + 118 -452 + 253 104 + -258 1462 + -812 -881 + 1285 -294 + 1563 -727 + 1169 908 + -359 -269 + -855 -268 + -1093 475 + 450 133 + -1637 1160 + -1110 -1464 + -799 520 + 936 -760 + -431 326 + -1391 -266 + 310 -135 + 376 -147 + -945 1318 + 1611 -1362 + 808 -1093 + 583 103 + -510 -1616 + 490 1590 + 1148 434 + -1338 -993 + 729 1109 + -1540 -976 + -502 -1443 + -867 449 + 1184 203 + -844 366 + -1361 -15 + 1070 376 + 417 -1589 + 937 -276 + 991 -963 + -430 -219 + -305 -1587 + -1022 134 + 1584 1379 + 1559 903 + 489 155 + -1599 1373 + -1357 1491 + 237 -255 + 934 1040 + -825 452 + -1155 -970 + -108 1104 + 60 -1015 + -1398 1534 + 877 -1591 + -653 445 + -16 1622 + 1597 -765 + -123 1417 + -415 1389 + -506 -946 + -568 829 + -347 -580 + -521 36 + -1301 -1553 + -1153 -1104 + -73 1197 + -686 -1629 + 1627 -762 + -20 -737 + 1180 1400 + -1017 862 + 390 702 + -1555 -615 + 911 1005 + 688 840 + -99 -724 + -1517 -915 + 937 1170 + -237 -781 + 1218 -1423 + 1120 1053 + -450 -65 + -341 -128 + -761 -639 + 109 1106 + 1281 1635 + -1328 1330 + 1256 -1109 + -1235 972 + -1587 -315 + 841 1170 + 900 -267 + -1473 1011 + -426 1546 + -1427 -2 + -840 -1525 + -1402 -927 + 603 871 + -902 -1541 + 429 262 + 68 -1222 + -768 -1629 + -264 408 + -46 142 + 1457 1010 + 1156 -653 + 416 -725 + -1287 51 + -1253 1544 + 1137 983 + 1067 62 + -123 -824 + -245 1379 + 1369 -1112 + 207 1625 + -65 289 + 421 267 + 1580 -228 + 1342 1469 + 715 -702 + 1636 -319 + 204 963 + 914 136 + -303 577 + 1089 -1203 + 45 -1007 + 428 -1363 + 1203 -844 + -550 -84 + -1204 1046 + 136 -1259 + -648 -1491 + 1222 360 + 439 -24 + 514 -409 + 1528 -1533 + 456 344 + -1604 1309 + -1592 447 + 684 -904 + 438 605 + -788 719 + 790 -241 + 1280 884 + -1420 -370 + 1608 386 + 433 370 + 582 1252 + -1263 290 + -305 -1248 + -1326 1216 + 685 479 + -1440 -295 + 511 -485 + -73 -1567 + -1180 661 + 995 1602 + 218 556 + 865 -828 + -1446 994 + 807 -1190 + 818 -1149 + 501 -1045 + -715 -808 + -1453 1190 + -1374 1500 + -1629 1218 + 64 -951 + -647 914 + 174 337 + 518 410 + 1379 1216 + -106 -410 + 42 -1470 + 488 708 + 1608 112 + -544 -1078 + -787 739 + 866 1577 + 1251 93 + -829 811 + -1542 -407 + 3 -716 + -1427 -1563 + -821 473 + -494 1064 + -363 1123 + -431 694 + 310 -1176 + 880 293 + 622 -92 + -324 -418 + 439 1328 + 1521 -399 + -94 474 + -521 -663 + -1386 81 + -916 -135 + -1455 -90 + -1296 345 + 418 1331 + -706 1336 + 1135 129 + 1278 -250 + 1634 179 + 321 755 + 77 397 + -1321 1462 + -667 734 + 1316 1168 + 398 -750 + 373 -430 + 922 -174 + -933 -1602 + -76 -699 + -21 639 + -1608 -218 + -1001 -127 + 166 -1476 + 1604 -250 + -535 1154 + 1178 450 + -1206 787 + 1568 -1299 + 1026 1576 + 666 423 + -300 -236 + 822 881 + -196 765 + -1085 182 + 1363 -1526 + -1049 -823 + 1009 -1431 + 22 1024 + -439 -1065 + -776 -496 + -1281 -857 + -1621 -1005 + 1112 1224 + -1500 1343 + 70 1631 + 310 1257 + -437 -1140 + 1296 801 + 1555 245 + 1081 -540 + 1217 -19 + -966 -190 + -709 334 + -838 -1608 + -1 -1026 + -326 -1463 + 524 1267 + -1376 1634 + -605 113 + -407 493 + 333 -1424 + -344 84 + -405 1472 + -707 851 + -1140 -1217 + 134 -623 + -1038 1357 + 671 553 + 122 1065 + -1564 1033 + 11 1067 + -1030 367 + -1053 1440 + 734 -410 + 234 674 + -1109 1079 + -1382 -187 + 54 -1048 + 526 963 + -825 -6 + 268 68 + -856 -1118 + -1522 -1600 + 1337 139 + 51 -76 + -1468 708 + -743 -655 + -11 -596 + 642 26 + -1081 -461 + 1521 1106 + 576 -1085 + 1043 -462 + 1528 -1013 + 941 -1213 + -945 1184 + 716 1139 + -155 -718 + 1495 1542 + -1184 1294 + -1610 -756 + -1195 1357 + -1484 -698 + -640 596 + -1348 563 + -834 689 + -1002 1147 + -692 358 + 113 -1603 + -508 390 + 546 1204 + 632 1543 + 1177 -1070 + -633 958 + 1042 -176 + 1022 905 + 488 1258 + 556 -553 + -301 1419 + 573 -215 + -1391 -66 + -425 1324 + -642 -1206 + -120 -617 + 923 208 + 1133 -829 + 175 -365 + -640 -1094 + -1161 99 + 60 98 + 1099 197 + -197 -142 + 1359 1543 + 480 351 + -711 1159 + 873 79 + -918 1471 + 193 -1192 + 595 129 + 843 504 + 1504 -1139 + -794 240 + -1486 137 + 825 -1621 + 204 1378 + -330 -1484 + 225 1328 + 411 -252 + -1222 -1148 + 493 -1305 + 1447 -1205 + 1087 -1247 + 1405 -1423 + -261 -591 + -1447 -330 + 1054 -872 + -623 1244 + 1510 1040 + -1352 478 + 1096 -768 + 1438 -606 + 1158 384 + 1377 134 + -1417 -384 + -163 -1615 + 1180 1285 + 1633 -586 + -924 347 + -153 932 + -1129 -1352 + 29 18 + -322 1203 + 1376 1044 + 1415 1364 + 1513 -41 + -176 1449 + 1465 497 + -389 -875 + -1188 1627 + 187 -782 + 1287 -1310 + -1482 903 + -291 -191 + -445 293 + 1269 -1542 + 198 951 + -155 -1237 + -539 292 + 723 -1607 + 784 84 + -654 -584 + 240 -816 + -1296 1114 + -1396 340 + 1016 -754 + 1575 -974 + -630 1485 + 256 -762 + -63 1584 + 999 1290 + -1082 630 + -1556 -2 + 494 1577 + 182 503 + -46 -126 + 151 -1570 + -1391 1224 + -664 407 + 884 837 + 386 -1113 + 1223 1072 + -600 231 + -359 -1437 + -285 332 + 1157 1330 + -1087 202 + -1370 440 + 103 -1629 + -947 -709 + -1348 107 + 1092 -1136 + -1280 -17 + 343 -537 + 957 703 + -1154 -837 + -675 -1474 + 343 342 + 454 1462 + 591 1265 + -1297 755 + 56 446 + -1066 1163 + -819 609 + 516 1009 + 268 651 + -1463 1368 + -901 -1534 + 911 850 + 160 -423 + -568 -350 + -702 -1244 + 1556 -1179 + 414 -1621 + -1268 -1211 + 203 1178 + 980 -567 + 1000 -1407 + 458 -808 + -1169 474 + 240 -1174 + 189 -440 + 538 715 + 1526 -1597 + -8 -501 + 1352 -1282 + -777 814 + -1392 -1092 + -1215 -1585 + 1323 1318 + 1638 -1172 + -779 -388 + -853 918 + -346 242 + -88 -144 + -1393 -724 + -1495 1470 + -732 1281 + -888 -1430 + -965 1574 + 999 20 + -1492 -1151 + -1454 -1343 + -816 -1196 + 1040 1581 + 807 449 + 505 -918 + 1152 1051 + 851 -983 + -640 1574 + 578 -392 + -976 -576 + -241 1288 + -922 -489 + -1154 -654 + 1429 945 + 1089 -963 + 447 194 + -798 1455 + -353 804 + 639 -1432 + 1005 -1571 + 77 1048 + -832 51 + -693 -281 + 1310 301 + -501 -1103 + 83 -49 + 568 -468 + -953 -689 + 1362 1622 + 1624 -790 + -639 -1201 + 736 1236 + 21 -1451 + 1380 615 + -1603 1633 + -1368 -553 + -1146 387 + -973 890 + -500 1536 + 1271 -1047 + 571 -1114 + 1276 -211 + -555 -188 + -271 725 + -1239 1419 + -1430 -1041 + 136 638 + 617 -1283 + 145 -349 + -1295 392 + 349 -816 + 1354 -600 + -1084 29 + -572 1195 + -1466 -1212 + -587 1589 + 1450 1455 + 1580 1041 + 121 1535 + -475 -1219 + -169 -1253 + 538 -596 + -145 -1591 + -815 742 + -982 -1191 + -1465 -1088 + 1374 1633 + 1586 -1002 + -623 344 + -1445 -1513 + -1265 1250 + 304 704 + 96 -626 + -536 -841 + -1552 -81 + 1240 -131 + 561 887 + -1095 -345 + 173 1429 + -65 573 + -332 616 + 717 1402 + 1570 -1178 + -579 486 + -344 -856 + 634 16 + 1097 1398 + -184 156 + 1332 -769 + -567 -683 + -1229 -920 + -1022 -1188 + 526 -543 + 916 -1280 + 1423 -1565 + 937 -438 + -1120 554 + 1313 -118 + -296 -678 + -650 1093 + -519 1506 + -448 -176 + -1268 611 + 1494 -1213 + 454 -1495 + -1070 35 + 831 -1059 + 1071 -1478 + -394 -105 + 200 -1220 + -675 175 + 1388 590 + 296 1375 + -851 -626 + -236 957 + 444 -416 + -1113 123 + -1493 -1597 + -201 -650 + 184 247 + -376 -1332 + 1438 -265 + -238 -1495 + 599 167 + 1265 -1474 + -295 -1363 + 1374 97 + 1610 1527 + 1315 -6 + -911 1521 + 1133 630 + -379 -467 + 1490 1510 + 191 -582 + 1300 429 + -1590 -101 + 1306 -1371 + 102 6 + -808 -874 + 1597 -97 + -553 -1053 + -1414 267 + 630 555 + -224 -1497 + -356 591 + -1065 1313 + -1415 874 + 1476 -499 + 1388 -209 + 230 -119 + -1094 -809 + -179 1189 + -1555 1294 + 657 -935 + 1421 1238 + -606 -1307 + 1505 -1084 + -1234 -1007 + -1348 -294 + -1540 -993 + -155 1519 + -748 188 + -1331 24 + -1371 -418 + -463 -365 + 290 -25 + 59 -118 + -635 -726 + 673 456 + -1503 1573 + 868 1079 + 276 -960 + -1278 186 + -1620 -137 + -1061 1335 + 1362 -1037 + 237 -1434 + 93 -515 + 49 -1229 + 1203 1408 + 474 -122 + 1525 -216 + 1048 -724 + -334 672 + 1549 451 + 1611 -1011 + 444 516 + -1448 -1572 + -935 -1324 + 1601 1268 + 389 -1519 + 206 -892 + -550 1340 + 1001 435 + 60 159 + 795 1593 + -780 70 + 1301 -712 + 99 -221 + 1202 334 + 1493 -218 + 1094 -952 + -1543 496 + -516 -847 + 981 844 + -1012 1501 + 566 -359 + 944 -1566 + -308 512 + 1005 896 + 1257 -239 + -46 1564 + 925 481 + -252 -1636 + 665 -401 + -977 1300 + 1228 942 + 635 -446 + -1565 1043 + -370 -1505 + -50 767 + 242 -1250 + -1020 -715 + 828 748 + 202 573 + -1376 -1380 + 1589 -1223 + -923 1004 + 1223 -1181 + -239 63 + 1590 -703 + -868 1590 + -1487 592 + 133 1484 + -701 1260 + -45 -1455 + 1586 -213 + 1452 928 + 361 790 + 1511 1566 + 532 179 + -1585 1086 + 948 764 + -309 1137 + -670 59 + 446 782 + 387 -1485 + -1169 763 + 1237 -617 + -1023 -836 + -1361 -670 + -731 -345 + -1295 -37 + 1467 -532 + 1558 61 + -779 1211 + 535 -1297 + 1148 -709 + 1175 -1469 + 1170 1443 + 1318 70 + 399 93 + -208 -752 + -174 -87 + 1221 -1316 + -682 -82 + -734 -935 + 786 434 + 811 795 + -1374 -1198 + 1363 -1366 + 1137 1545 + 374 -493 + 531 509 + -498 342 + 741 -337 + 467 -1292 + 978 739 + 1206 -706 + -1606 -1609 + 418 579 + -479 1141 + -616 80 + -978 1031 + 1336 -774 + 584 -14 + 515 396 + -811 -587 + 518 122 + -415 -1191 + -1621 440 + 31 1624 + 189 -174 + -246 -1191 + 1428 -1194 + -1508 362 + 1089 1319 + 714 126 + -856 1070 + -560 -149 + 571 -537 + 1380 696 + -1578 -1510 + -467 -252 + -1531 -1205 + 820 1258 + -1069 -1305 + -1483 1586 + 928 1437 + 338 119 + -801 290 + -1349 -1576 + -749 1145 + 239 615 + 640 -192 + -1193 109 + -888 -119 + 1094 -1493 + -289 1512 + -374 -812 + -1416 1039 + -315 -1554 + 948 608 + 79 -1378 + 158 -1000 + -722 555 + -1517 -1216 + -1472 -189 + 1054 1017 + 1476 -302 + 1360 -305 + 1564 10 + 1139 -431 + -707 717 + 1127 760 + 1326 -814 + -1020 -17 + 940 511 + -385 932 + -103 -110 + -1060 -1485 + -839 -826 + -1366 1500 + -1094 190 + -146 -664 + 742 909 + 736 -62 + 178 -710 + 1314 1612 + 1583 1422 + 1363 -285 + 1064 -547 + 1355 -704 + -989 1113 + -1388 50 + 824 979 + -1365 146 + -1215 1485 + 956 1632 + -1582 42 + -862 -1509 + 394 1134 + 147 -1179 + 1344 -779 + 1154 -17 + -43 1163 + 1053 934 + -325 1236 + 1160 93 + 910 360 + 291 701 + 292 -981 + 919 1502 + -284 -209 + -1134 1278 + 99 1382 + -571 1592 + -999 428 + -358 260 + -222 -666 + -790 -805 + -1002 381 + -496 -495 + -880 766 + 710 927 + 38 1533 + -879 1425 + 133 -779 + 1218 904 + -271 -607 + 831 1613 + 1559 1206 + 1554 -638 + 1172 -1253 + 1209 696 + 1151 697 + 890 1208 + -497 -584 + 1240 -584 + -793 -915 + -652 1067 + -888 1260 + 1340 -160 + 30 -1493 + -1457 668 + -637 -1058 + 884 -383 + 1533 1325 + 96 -383 + 1178 -782 + -1039 -1074 + -841 -637 + -1192 -1133 + -1522 -1498 + -371 464 + 875 -1230 + -2 500 + 331 -659 + -1244 -805 + 791 -1389 + -1237 550 + -1354 260 + 1556 1174 + -117 -1467 + -226 1065 + -673 1590 + -1222 -624 + -1552 -530 + -1015 -1162 + -1028 1049 + -188 1521 + -365 658 + -656 -70 + -1161 -1249 + 1499 -1456 + 1075 -475 + 1504 1022 + 371 -1484 + 768 1424 + 871 987 + -941 -147 + -1308 -1041 + -1338 -1001 + 1516 140 + 1201 -1324 + 246 537 + -955 540 + -1327 572 + 925 773 + -911 -915 + -1285 -707 + 667 -498 + 145 -1 + 266 -1397 + -1610 1131 + 62 -1277 + 8 -603 + -1439 699 + -1444 380 + -1117 -1243 + -1010 -71 + 1047 170 + -192 1102 + -970 -856 + -1237 -1383 + -1526 -162 + 1146 -1348 + 477 1606 + 1478 -615 + 100 -1238 + -490 142 + 694 -304 + -1566 553 + 981 -301 + 351 -1369 + -1425 789 + -705 1584 + -387 -225 + -28 -683 + -405 -1459 + 287 -410 + 425 401 + -1445 -540 + -732 608 + -502 -1473 + 1128 405 + 1334 656 + 581 286 + 282 1619 + 941 -1424 + 1331 1043 + -84 138 + -459 72 + 218 -925 + -646 198 + 383 -808 + 132 707 + 1311 63 + -978 360 + 200 -631 + 1608 765 + 820 1568 + -262 678 + -1335 -1584 + -1297 1609 + -534 -156 + 722 886 + 80 -1205 + 734 -910 + 78 969 + -284 1291 + -741 -216 + -207 -293 + 264 1286 + -527 -925 + 1014 -994 + -858 327 + -592 182 + -905 564 + 1563 92 + 256 253 + 345 -639 + -301 334 + 644 281 + 913 -225 + -833 -1576 + 1489 -785 + -1509 539 + 1066 1588 + -819 -120 + -1222 -1045 + 572 -1101 + 119 -1291 + -111 631 + -831 -250 + 639 -245 + -1293 1274 + 306 -563 + 1379 640 + 1035 -168 + -1576 705 + 227 684 + 497 -502 + 1472 -56 + -489 -1032 + -555 1376 + 1028 -844 + -1137 -39 + -236 1399 + 1471 642 + -1604 27 + 1488 -72 + 1229 -715 + -1161 -997 + 998 -1140 + -1471 765 + -1531 1178 + -1064 512 + 1062 191 + -381 1288 + 815 1559 + -1347 1380 + -845 1186 + 279 1366 + 155 1500 + -423 1115 + 432 -1010 + 1004 1399 + -1075 -560 + 1475 162 + -986 957 + 1357 1386 + 9 1204 + 285 397 + -377 -1568 + -1425 -423 + 1150 132 + 442 -1332 + 1140 -918 + 510 548 + 408 -618 + -1057 -424 + 1050 -140 + 481 -60 + -415 1061 + 128 -1634 + 1103 -1132 + -780 1534 + -964 1513 + -1070 -550 + 1113 256 + -1437 1174 + 268 -717 + 1386 -1533 + 530 -939 + -351 -248 + -57 -593 + 519 -5 + 1244 -1610 + -936 -596 + 1476 910 + -694 -1211 + -1491 -11 + -676 -694 + -1604 273 + -1162 -49 + -688 955 + 927 878 + 1506 1043 + 820 -651 + -631 -130 + -1088 -518 + -1514 103 + 1466 -310 + 676 -764 + 299 -1365 + -100 -258 + -273 -47 + 800 964 + 174 890 + 1249 -353 + 191 806 + -233 1449 + 1588 1574 + -1323 1612 + 846 -215 + -1633 -669 + 644 -1497 + -652 716 + -1565 -845 + 957 -417 + -966 1286 + 288 -975 + 1598 275 + -166 798 + 1404 904 + 1229 -764 + -616 820 + 146 -1538 + 869 1129 + -990 1182 + -222 1416 + 184 899 + -1511 391 + -406 1205 + 665 -1222 + -913 -1032 + 1065 -560 + -1443 949 + 1339 1350 + -761 844 + 493 -1223 + -1167 -639 + -1150 -1309 + 62 898 + 217 -1051 + 207 659 + -1309 -765 + -404 556 + 317 429 + -126 -1028 + 508 -1153 + 564 -715 + 216 -178 + 754 -1410 + 1409 1390 + 1315 1538 + -674 -1248 + 1413 1055 + 510 -429 + 1072 363 + -1068 -752 + 284 -1608 + 1429 1230 + -128 -87 + -1251 -1287 + 1142 -1313 + -370 -454 + -270 1506 + 1263 862 + 132 -1156 + 480 -1492 + 481 -884 + 911 51 + 251 -478 + -776 -1323 + 125 644 + 713 1226 + 835 -1 + 1492 -1090 + -321 -341 + 632 148 + 1386 -816 + -816 957 + -581 -870 + 277 -747 + 79 -504 + -12 540 + -351 -1279 + -442 162 + 41 504 + -835 955 + -605 1330 + 561 -933 + 486 -1292 + -1578 61 + -374 -436 + 837 1350 + -1100 14 + -187 -214 + 1139 1112 + 1013 -227 + 1011 -951 + 855 -1158 + 400 1299 + 526 1379 + -770 636 + 719 1422 + -280 1090 + 1151 1592 + 1448 1570 + 1078 -735 + -1006 -1525 + -1362 469 + -1163 1447 + -1629 -815 + -1487 -890 + -1481 -1092 + 380 -3 + 219 1046 + -286 324 + 377 983 + -153 544 + 485 1540 + 610 946 + -264 -495 + -314 -27 + 1424 824 + -994 871 + 985 466 + 105 1190 + 1028 -1071 + 212 236 + -1201 1232 + -783 -1002 + 1255 1578 + -215 1452 + 73 1065 + 955 1572 + 1102 -604 + 245 1001 + 1243 1422 + 1299 -877 + 744 -884 + -443 480 + -423 -712 + -1356 945 + 340 -1308 + 475 856 + -843 -247 + -1139 -17 + 74 1315 + 1479 -413 + -1573 -1299 + -1352 -775 + 1419 -474 + -1251 433 + -1375 1118 + -409 -1608 + -193 1514 + -791 -62 + 338 -310 + 527 -147 + 1453 1320 + -1239 -309 + 1295 -1162 + 960 1040 + -1169 1029 + 1057 -1457 + -1348 -948 + -848 -442 + -222 -190 + 1465 780 + -938 454 + 1276 1146 + -1128 -1084 + -1531 957 + 496 -587 + -966 1049 + -825 -270 + -252 1088 + 1494 1116 + 916 982 + -836 1391 + 0 1211 + -1463 -1011 + -824 -491 + 554 1303 + -693 -623 + 1035 -449 + 272 -1637 + 960 -1509 + -208 1056 + -1597 1008 + 852 -1444 + 902 -162 + 232 -1350 + 433 925 + 989 -666 + -1073 -304 + -1545 -267 + 272 194 + -991 12 + 1064 -1592 + 1506 -807 + 872 63 + 632 1390 + -1244 758 + 1022 105 + 87 -1262 + -126 216 + 420 907 + -1042 1436 + -80 688 + 472 -386 + -1264 -317 + -1482 -1568 + 623 -665 + -751 -557 + 1388 -1475 + -409 -1002 + -692 -1367 + 163 -635 + 808 -419 + -1324 330 + -398 1500 + 125 1489 + 827 -1175 + -114 1203 + -389 1089 + -1035 -497 + -1305 -1559 + 953 714 + 756 1161 + 801 166 + 1092 -873 + 131 -82 + 1473 -12 + 255 -1482 + -1222 -1454 + 1041 -239 + -1324 73 + -610 -1455 + 1435 -800 + -902 -1383 + 288 1073 + -350 679 + -1602 -491 + -1359 -769 + -310 -1140 + 1600 -1286 + -768 857 + -1456 -1120 + 526 562 + -667 -756 + 190 1141 + -1304 -1221 + 165 -123 + -968 1377 + 1043 990 + 1170 -27 + 586 1116 + -537 -1019 + 202 -232 + -488 -1180 + 841 254 + -110 -1113 + 903 985 + -1259 -1556 + 575 1603 + -602 -619 + -1043 922 + 542 121 + 1501 1313 + 724 1042 + 1214 -228 + -478 815 + 263 -40 + -1074 795 + -599 -723 + 337 119 + -1072 1603 + 770 -1352 + 862 -48 + 26 245 + 306 -659 + -511 756 + 1581 1170 + 1048 -945 + 1239 -231 + -105 -863 + -274 848 + -655 -953 + 205 1153 + -1134 117 + 601 1264 + -167 -428 + -377 695 + -175 -44 + -96 1369 + 374 -1549 + -470 1370 + -1051 -634 + 950 -1487 + -97 -251 + -938 -1285 + -1171 1254 + 391 -406 + 1222 1473 + -851 -46 + 419 1490 + 1351 -968 + -1341 -752 + -105 134 + -507 -1070 + 1587 -1078 + -295 -596 + -818 441 + 703 -1530 + -732 -696 + -1260 -1099 + -946 -112 + 121 596 + -34 1107 + 1133 876 + 229 -291 + -1525 345 + -1317 -1120 + -575 300 + 1115 785 + -755 -1037 + -865 -703 + -118 -1297 + 1324 666 + 1435 -1226 + 1501 -36 + 1138 -1160 + -126 1 + 121 913 + 1238 556 + 275 -1054 + 1160 -1255 + 1334 -619 + -1053 455 + 127 -317 + -770 -1507 + -1139 885 + 1633 -751 + 1438 852 + -681 1143 + 1408 -1581 + -998 90 + -481 972 + 1307 586 + -1240 118 + -60 -441 + -1482 -277 + 778 205 + 1226 -1262 + 1427 29 + 714 -22 + 1138 468 + -1575 -308 + 1278 -1295 + 301 -395 + 756 -772 + 1195 -456 + -1009 -823 + 1350 -768 + 989 1430 + -447 116 + 1112 -368 + 950 -222 + -952 -1062 + 513 -728 + 1624 318 + -203 -427 + -1513 -922 + 1607 924 + -416 770 + 894 898 + 1250 364 + -1602 -1552 + 1622 -110 + -333 -265 + 955 579 + -229 255 + -538 -1090 + 1502 1311 + 336 1154 + -1410 -719 + 1074 663 + 1212 -790 + 428 1325 + -721 1009 + 825 -1385 + -241 -80 + 815 -1570 + 755 -1299 + -10 1519 + -722 1122 + 1094 894 + 265 598 + -991 -1293 + -675 -950 + 305 1497 + -1565 1053 + 803 302 + 910 -1291 + 861 -627 + -1002 370 + -1060 -1587 + -1344 764 + 592 -1336 + -67 1312 + -223 -25 + 381 1118 + -857 217 + -1076 -1352 + -14 229 + -1210 -96 + -976 -576 + 56 1046 + 1327 -1630 + 66 244 + 1360 21 + -1197 144 + 456 -316 + 1293 52 + -426 1288 + 1005 1458 + -396 893 + -1426 -203 + 516 1204 + 487 -822 + -1163 1308 + -335 31 + 959 -799 + 493 -296 + -629 452 + -1477 -1483 + 1353 -1497 + 316 -1088 + 1563 -1431 + 219 35 + 1152 1510 + -470 1582 + 855 -18 + 1221 -410 + -1347 1492 + 179 1124 + 1323 -329 + 383 1225 + -1397 78 + 370 1468 + 977 -1073 + 1342 411 + 1393 1414 + -1087 -758 + 1214 934 + -245 -1233 + 20 -651 + 1196 1566 + 1128 -607 + 1256 -1271 + 1219 254 + 82 864 + -408 -505 + 1326 1078 + -1326 -434 + 617 -1610 + -1427 -825 + -846 -1215 + -118 505 + 105 1147 + 1126 -559 + -385 -67 + -1452 -366 + -1101 -1263 + 782 1182 + 106 1079 + 630 1477 + -690 -1230 + -1622 1579 + 1541 -462 + -807 -13 + -805 -380 + 453 -78 + 911 -1319 + -376 -1107 + -116 -1195 + -771 -251 + 1458 -257 + 229 -1098 + -1057 963 + -332 747 + 1147 -245 + 254 854 + 556 -797 + -1368 68 + -1252 -1093 + -696 -1355 + 924 -1358 + 1297 -209 + 1133 941 + 1275 1227 + 1097 212 + -509 867 + -938 40 + -139 -1496 + 1387 450 + 396 -63 + -128 53 + 1308 -1111 + 273 691 + 790 -1167 + -839 567 + -722 934 + 1103 -513 + -1454 580 + -440 -1062 + 65 590 + 351 979 + -1181 -1575 + 1251 -1531 + -86 1323 + 46 -50 + -1482 496 + 265 -202 + -415 897 + -1503 -796 + 1504 -1635 + 1111 -1574 + 512 680 + -1383 349 + -1039 707 + 1153 1499 + -1099 1429 + 1110 707 + 156 1052 + -857 1580 + 709 -1323 + -1127 -349 + -1102 794 + -1564 -834 + -1446 628 + -1157 1252 + 185 -947 + 1603 -1426 + -1020 -206 + -794 140 + -1040 -1510 + -286 151 + -1460 -102 + 591 -283 + -612 897 + -1100 -1376 + 421 -202 + -1154 463 + -663 -904 + -1013 692 + -462 -82 + -1315 962 + -987 1185 + -419 -371 + 1604 -1553 + -909 -1510 + 1003 -1307 + 819 -1393 + 864 236 + -400 -957 + -1566 -166 + -1197 861 + 1624 -926 + 1256 735 + 400 114 + -1363 -564 + -1571 -1140 + -1022 -272 + -346 -1607 + -786 -714 + 58 1624 + 1352 -983 + 486 -571 + -1115 -346 + -942 -1605 + -758 437 + -1295 -365 + -921 -1025 + 1466 -1021 + 1144 -469 + -1134 -1364 + -673 -637 + -1199 -914 + 985 -340 + -16 588 + 61 871 + 242 -535 + -450 -492 + -1156 -1294 + 100 -1392 + 531 -1591 + 935 -181 + 1098 -1308 + -1376 -895 + 1498 248 + 416 -91 + 827 -830 + -1608 242 + -1200 486 + -274 310 + 647 1199 + 355 238 + -642 22 + 652 -1537 + 277 984 + -503 -309 + 718 -700 + -147 371 + -551 -1428 + 1553 -77 + 1121 -1398 + 1279 -910 + -1237 -427 + -1613 920 + 976 1211 + 350 -1330 + -1503 101 + 270 -1129 + -993 -215 + -1166 -1621 + -1355 792 + 601 -348 + -545 1623 + 1299 -554 + 183 740 + 825 -828 + 863 1121 + -300 1566 + 1018 872 + 537 -674 + -823 946 + -1506 -1000 + -295 348 + -1350 606 + -1360 49 + -1596 -810 + 399 -892 + -939 869 + 980 918 + 1061 -1615 + -611 7 + 1171 232 + -900 43 + -1499 -559 + -952 721 + 1460 -987 + 1477 912 + -78 -274 + 100 1611 + -440 -1466 + -1163 373 + 701 1548 + -1623 81 + -984 1527 + 829 811 + -1492 -751 + -809 907 + -561 -992 + -1389 -1028 + 815 -1361 + 173 -56 + -282 -658 + 702 591 + 882 -12 + 1554 185 + -817 1202 + 1300 -1424 + 820 268 + 1281 1213 + 2 -1115 + -1058 -85 + -133 1537 + 1204 1322 + 973 308 + 26 -233 + 252 -752 + 1377 -739 + -906 -1250 + 629 998 + 1203 -353 + -1125 -1184 + -1078 -143 + -965 559 + 716 714 + 926 -104 + 224 -890 + -342 -1626 + -1430 -1086 + -20 -968 + -40 1473 + -1451 -728 + 557 -1202 + -870 -706 + -1234 1307 + -389 1410 + 1022 -724 + -541 142 + -1149 1201 + -728 662 + -627 -865 + -1562 -25 + -167 896 + -1385 1147 + 1459 -1134 + -614 1539 + -917 -1084 + 337 -855 + -768 -1190 + -781 559 + -143 332 + 398 -636 + 783 166 + 367 153 + 987 1192 + 542 1308 + -641 -953 + 988 -1360 + 920 -1260 + -868 1623 + -697 -233 + -499 -132 + -305 1237 + -428 -698 + 634 1524 + 365 197 + -1120 1327 + 320 481 + 1237 1053 + 1423 1286 + -534 1415 + -772 -94 + 274 1411 + -1149 -467 + 975 -679 + -902 1281 + -440 705 + -108 1317 + -1460 -267 + 1384 1193 + -394 66 + 780 -1481 + 849 -956 + 1108 -1182 + 166 1383 + -1339 -677 + 194 -741 + -614 -1328 + -1252 1350 + 1448 -363 + -568 -1431 + 806 -144 + 164 1491 + -386 -20 + 863 1160 + -1068 1255 + 1117 1386 + 1440 -988 + -382 417 + -935 -208 + -1064 1322 + 709 -228 + 1199 1019 + -349 1365 + 1547 1257 + 1309 -887 + 943 1320 + 1125 -1379 + -640 -628 + 487 -324 + 747 1525 + -398 734 + 623 42 + -469 -1492 + 812 1634 + 1448 530 + -782 -1523 + -697 1486 + -826 -1035 + -218 169 + -637 964 + 279 1292 + -995 -1615 + 1323 384 + -1028 -1138 + 544 845 + 772 -810 + -1199 -862 + 436 1142 + 1556 288 + -1099 1234 + 264 -304 + -284 998 + -1231 -57 + -689 825 + 663 -1363 + -424 1020 + -309 -422 + -1116 -690 + 519 -337 + 1133 -1355 + 579 551 + -1086 1420 + -384 783 + -99 677 + 402 981 + 122 112 + -1530 760 + -558 1372 + -351 342 + -1083 303 + 1032 -1423 + 45 -583 + 366 374 + 1243 -384 + -1040 -943 + -1544 1393 + 877 -971 + -1634 1460 + -292 -1579 + -1335 -1365 + 1550 386 + -438 1518 + 150 -1094 + 987 -643 + -1306 1231 + 524 9 + 749 58 + -1063 1411 + -662 155 + -1138 451 + 1293 -567 + 241 669 + 1210 -311 + 994 1458 + 1139 -561 + -37 -1006 + 138 1478 + 796 1228 + 688 677 + 703 -1300 + -1304 1054 + -1222 1631 + 802 1411 + 1275 -124 + -319 -1432 + -434 -1227 + 186 -89 + -286 580 + 837 -715 + 779 -634 + 547 -340 + 784 -101 + 623 577 + -477 649 + -131 1050 + -1480 590 + -1341 1430 + 99 -617 + 28 -776 + -711 1502 + 679 -1568 + 24 438 + -733 1150 + 234 -602 + -1492 1022 + 199 -1234 + -1030 -285 + -1575 208 + 396 453 + -65 266 + -1398 -185 + 1230 382 + 352 596 + -251 -336 + -1606 1450 + -1381 594 + 1108 -808 + -1148 560 + 5 -1207 + -1077 -613 + -990 1452 + 403 -956 + -1426 -1503 + 315 -499 + -386 497 + 1617 -356 + -1075 1568 + -449 698 + -1520 -32 + 1484 1396 + 263 1196 + -1343 -1273 + -770 185 + -116 -121 + -1547 -156 + -248 251 + 68 297 + 1207 -1338 + -627 -289 + 1089 1345 + 1195 0 + -448 701 + 726 -657 + 888 1602 + 339 855 + 1182 -690 + 1300 -342 + -893 1464 + -654 653 + -929 1490 + 1610 -259 + 453 -863 + -1104 457 + 1096 -1560 + -768 -1233 + -1035 199 + 997 1421 + 490 1158 + -1533 809 + -149 596 + -390 1190 + -61 311 + 1572 -432 + -23 -1290 + -1306 -271 + 864 1017 + 1225 -1269 + -933 458 + -1256 1450 + 503 1549 + 419 -836 + -982 1066 + 916 570 + 27 1093 + 838 -1205 + 1181 -820 + -711 -1196 + 794 562 + -1004 -1359 + 1583 738 + 553 -279 + -1447 -286 + 1 -1399 + 487 -483 + -920 -583 + -1473 413 + -223 -614 + 80 -162 + -939 -294 + -1023 -341 + 1277 764 + 103 -437 + -1415 1252 + -1090 -1423 + -834 -597 + 1272 -1115 + 1138 -438 + 477 1187 + -1509 -606 + 93 -1114 + -1146 223 + -509 -361 + -1452 -549 + 1290 -326 + -421 982 + 99 -1636 + 899 -658 + -1301 1400 + -528 -392 + 1215 -1498 + -1026 -636 + -26 1583 + -572 1354 + 541 1572 + -1626 -587 + 118 -1424 + -214 -192 + -169 -365 + -897 912 + -1182 1174 + -444 -98 + 1549 1074 + -1328 -1490 + -644 -1489 + 135 1221 + 209 283 + -285 846 + -1073 1601 + 439 549 + 1147 -642 + -822 -1502 + -170 -684 + -196 554 + 1207 -111 + -1616 308 + -1033 -895 + -1160 -1586 + 146 903 + 1237 516 + 1496 -1467 + 1523 238 + 161 -326 + 535 1155 + -326 -1022 + -1146 -954 + 90 -1336 + 1558 1299 + -1199 -725 + -399 1471 + 673 -1035 + 1015 -1011 + -1477 -1224 + 44 -1632 + 1212 -128 + -13 -688 + 1569 -6 + 798 528 + 734 1329 + -1571 -868 + 791 1017 + -1335 -1358 + 386 -587 + 743 899 + 189 615 + -641 1463 + 503 1061 + -360 -162 + 1128 -338 + -1282 1509 + -1093 -920 + 540 213 + -389 -1138 + 1162 -691 + 261 -843 + 1346 -1570 + 1162 -637 + 79 1030 + 444 606 + -358 -1532 + 907 -336 + -1252 -667 + -1637 -375 + 1132 723 + 905 -1323 + -273 -346 + -835 -1294 + -184 245 + -762 -1625 + -1248 242 + -981 -750 + -1295 959 + -23 -520 + -481 1253 + 618 322 + -989 -11 + 1449 15 + 201 332 + 417 285 + 389 1050 + -1165 6 + 871 894 + 35 1283 + -865 1243 + 1098 -791 + -978 343 + -769 222 + 707 342 + 5 994 + -560 801 + -67 -1003 + 733 -127 + -660 -571 + -910 -216 + -1605 1199 + -15 -1517 + -518 -1279 + -558 118 + 1516 -1405 + 942 25 + -402 -517 + 361 -206 + -1488 -228 + -974 1562 + 1055 975 + -1485 1059 + -645 -582 + 1267 622 + -1033 -342 + 98 -540 + -925 -398 + 344 -1228 + 1166 439 + -1233 -1337 + -1005 1159 + -1016 1499 + -726 1307 + 649 -1322 + -299 1224 + -438 1308 + -40 485 + 1456 39 + -1476 177 + 1473 -279 + -1530 -105 + 850 1027 + 1352 1634 + -258 -624 + -761 -1610 + -1611 1036 + -365 -1083 + 1235 -997 + -1580 957 + 528 251 + 1025 432 + -485 1086 + 414 1301 + -640 -1076 + -979 -1054 + 59 -533 + -427 48 + -1545 -496 + -484 -586 + 855 -709 + -815 -376 + 614 -1457 + -561 544 + 416 514 + -1085 -1299 + 126 1115 + -615 -1119 + 486 655 + -133 -634 + -812 -1208 + 1099 -977 + 138 413 + 1029 746 + -661 -372 + -373 513 + 934 -955 + 244 -1197 + 683 -1235 + -369 690 + 201 -832 + -334 -1201 + -935 1044 + 177 406 + -1347 1317 + -649 1166 + 842 622 + 403 -487 + -602 1378 + -1373 55 + -411 -514 + -135 -1515 + 1633 706 + -1308 1135 + -120 -647 + 106 -363 + -1158 -540 + -111 -323 + -274 -287 + 915 1375 + 1146 -649 + 205 803 + 434 -1260 + 1076 -1402 + -75 -565 + 1560 34 + 1331 337 + 353 -940 + -820 1323 + 933 -558 + -1027 1130 + -573 18 + -1012 872 + -894 474 + 702 -33 + 1057 506 + -159 -874 + 802 -355 + 116 468 + -624 90 + -1619 -252 + -320 183 + -370 65 + -115 496 + 753 -518 + 578 362 + 1497 1545 + 1375 273 + 1140 1144 + 422 1052 + 78 1274 + -1270 -1126 + 843 -3 + -181 -225 + 1529 -71 + 59 329 + -891 -814 + -481 719 + -1138 -277 + -801 132 + 1560 -1423 + 1374 1427 + 646 1216 + -1421 1194 + 375 -446 + 699 -1291 + -1299 -275 + 560 -93 + 1559 -425 + -484 720 + -751 964 + 0 1285 + 1021 -569 + 1368 -700 + -380 262 + 977 936 + 1204 267 + 819 881 + -1067 661 + -1290 -624 + -552 187 + 381 1288 + 180 1133 + -1264 -440 + 519 284 + -814 -552 + 444 765 + 1293 730 + 884 425 + -726 851 + -1293 -740 + 22 -1597 + 417 1191 + 0 963 + 1630 295 + 1560 320 + -1040 -1158 + 218 969 + 1066 1385 + 497 -580 + 655 -466 + -1572 190 + -1332 -303 + 1426 -1208 + -136 370 + 693 1187 + -1034 737 + -369 208 + 1058 -474 + 304 1353 + 396 431 + -961 -1219 + 642 -602 + 1269 479 + 667 -459 + -1351 150 + -524 -458 + 425 1350 + 64 1294 + -167 1227 + 253 -997 + 283 115 + -548 -1211 + -1508 5 + -441 1532 + 156 -828 + -515 1279 + 1378 -1584 + 798 724 + 1622 -18 + 1060 1105 + 1042 1496 + -1112 788 + -1161 -1234 + 439 -833 + 1165 -230 + -1079 871 + -434 1436 + -1291 509 + 520 352 + 28 -1368 + 1561 -1195 + -644 -328 + 1101 -1313 + 135 -53 + -324 358 + 532 -1617 + 1097 -998 + -1347 -1265 + 740 -1177 + -1638 -77 + -1080 1609 + 409 -1044 + 365 -162 + 1321 -211 + -1533 -389 + 1153 157 + 277 -1192 + -37 -1111 + -771 1410 + 486 -997 + 683 -65 + 135 -47 + 728 397 + -344 209 + 407 -1205 + -1558 240 + -1635 -87 + 565 875 + 1539 552 + 1531 239 + 134 -1503 + -534 599 + -1074 -1550 + 744 -1164 + -1276 929 + 1532 1366 + 380 1024 + 409 1187 + 521 -616 + 631 468 + -1026 -53 + 1499 -28 + 161 27 + -368 -593 + -1025 -297 + -376 -1178 + -1110 80 + -821 -740 + 432 994 + 627 -687 + 1222 494 + 805 -1058 + 1361 107 + 1382 632 + -270 -1427 + 1441 -417 + 1157 986 + 1292 -1134 + 365 -171 + -1018 -1313 + -1303 679 + -1353 -1053 + -126 -42 + -920 252 + 1479 590 + 1303 17 + 473 -843 + 241 1551 + -26 932 + -706 11 + -448 -348 + -202 -843 + -1120 1336 + 895 -153 + 250 -454 + 1112 1117 + 482 1037 + 1136 645 + 344 -642 + -918 -602 + -946 -1342 + 677 546 + -1273 1599 + -374 894 + -574 1413 + -298 939 + -143 111 + 1090 -944 + 750 1137 + -407 -817 + -236 -1512 + -180 801 + 1142 -953 + -711 568 + -497 -1413 + 223 604 + 281 610 + -584 393 + 175 -1521 + -132 34 + -42 179 + 1096 -1619 + -820 -201 + -1269 679 + -697 1245 + -565 -406 + 792 1592 + -145 -65 + 1068 249 + 1169 -1456 + -1502 305 + 1393 -510 + -512 -527 + 952 -1050 + 1130 -811 + -270 297 + -1161 -145 + 1459 302 + 1281 912 + 362 412 + 483 -42 + -1315 417 + 621 -227 + 539 -1030 + 961 1073 + 1225 848 + 421 -298 + -669 -244 + 1136 -1187 + -1623 -1219 + -154 -904 + -901 1264 + 199 500 + 1535 1461 + -1241 1456 + -1627 -549 + 720 -435 + -1633 894 + -1521 -597 + -949 -103 + -1449 -1335 + -54 549 + 484 868 + -1547 91 + 167 -357 + 650 -927 + -200 -803 + -1012 779 + -1353 -378 + 1556 -209 + -737 -1488 + -620 524 + 19 -203 + -1002 158 + -1186 -620 + 238 -313 + -1572 713 + 583 444 + -882 428 + 1028 718 + -1619 412 + -157 -1090 + -138 -433 + 1537 1497 + -1074 -1286 + 1243 -327 + -718 1343 + 1300 1350 + -1301 1100 + 577 518 + 1468 956 + 255 126 + -1062 -754 + -672 -49 + -1302 631 + 622 121 + 1162 288 + 612 549 + 846 -637 + 183 1054 + -465 -8 + -193 -1165 + 526 -1364 + -99 1178 + 656 1363 + -678 906 + -1598 1190 + -347 1258 + -1267 110 + -1593 -1620 + 268 -467 + -1523 1594 + 1096 -843 + 556 -403 + -1037 91 + -681 -1373 + -721 -169 + -782 1454 + 100 1089 + -1373 793 + 271 -809 + 761 149 + -99 -509 + 110 1385 + 47 41 + -460 1499 + 270 815 + 239 137 + 905 892 + 36 1378 + -1085 -934 + 1185 1474 + 547 -1397 + 939 -1497 + 329 -1177 + -1228 -757 + -1220 454 + 86 249 + -1463 899 + 1156 348 + -1126 -231 + 653 -1411 + 361 692 + -422 -1157 + 341 260 + -1099 1295 + 802 -771 + -678 -1261 + -514 670 + -633 504 + -1068 690 + -517 383 + 1002 -1359 + -1471 -169 + -1343 -292 + 169 -478 + 1336 737 + -833 -1515 + 871 1005 + 1114 -942 + -533 -703 + -238 1194 + 115 -674 + 1500 753 + -904 1285 + 1492 1501 + -1153 1521 + 1029 -219 + -1037 1056 + 82 689 + 3 -886 + -1068 -1461 + 764 -1443 + -1463 92 + 797 -601 + 767 393 + -1354 749 + 1445 -453 + 844 454 + 235 -271 + -587 -308 + 686 -1290 + -1594 -1500 + 1532 1086 + 1372 -656 + -1597 1245 + 983 1396 + 350 -1428 + 621 -617 + -1566 -1063 + 1083 -852 + -1138 715 + -1446 1535 + -1012 1271 + -907 -481 + -1002 -758 + 777 -874 + -358 -928 + 1163 993 + 240 -337 + 868 -1035 + -262 -186 + -1325 1357 + -1369 -951 + 1403 256 + 1291 272 + 1340 -670 + 120 -570 + 173 -714 + 19 1357 + -535 -948 + -891 1128 + 562 265 + 534 -402 + -486 1065 + 802 -1044 + 223 -450 + -6 1162 + -1344 -568 + -1068 935 + 636 -1061 + -798 -579 + -150 1377 + 565 752 + 1515 -1098 + -1446 1243 + -1319 664 + -261 -1068 + -275 1228 + -1521 471 + 901 -312 + 1443 673 + -758 1443 + 1118 124 + -1384 -1592 + 987 180 + -571 458 + 129 1428 + 114 -750 + 623 606 + 900 -553 + 1196 -1010 + -1318 -1504 + 1183 833 + -474 850 + 1181 -1499 + 1610 188 + 1510 1508 + 1311 -847 + 1272 1264 + 1471 154 + -894 822 + -802 731 + -1580 1412 + 1029 -910 + -1432 -274 + 230 703 + 935 -892 + 76 -1134 + 1591 173 + 1536 -1319 + -544 218 + -129 -1581 + 1481 -314 + 297 1010 + 1379 -789 + -1025 -935 + -1451 -1397 + -1609 -331 + 1011 940 + 159 -436 + 351 382 + -1561 -105 + 78 -548 + -1129 622 + 233 -1623 + 1081 1542 + -15 -1052 + -866 -859 + -318 1520 + 201 -319 + -1426 1596 + 1207 -1561 + -848 631 + -961 1170 + 1225 1477 + 290 -1580 + -50 -170 + 1321 1510 + 418 1052 + -437 -1585 + 785 -1594 + 345 588 + -889 1017 + 1519 -362 + -1161 -1517 + -1219 -1624 + -691 -428 + 537 658 + -1398 -830 + 203 29 + -1574 1108 + -399 -965 + -983 134 + -1405 929 + -37 1560 + -1228 -922 + 1498 1481 + -1456 798 + -784 -451 + 1266 -448 + -467 -41 + 650 1025 + -303 565 + 1108 627 + -1013 1124 + 1254 1581 + 1290 1093 + 1491 590 + 330 1621 + -56 801 + -520 -1477 + 1611 -1307 + -1531 532 + -1525 1313 + -1104 662 + 1107 879 + 190 488 + 905 -833 + -1387 -1203 + -822 -1116 + 245 -1450 + -1410 -1228 + 1606 -687 + 1478 1343 + 1244 -400 + -1021 1215 + -770 -784 + -1237 -1025 + -1248 -148 + -32 -1284 + -490 552 + -828 1417 + 367 -573 + 1500 1439 + 974 1491 + -496 1594 + 165 1424 + -1254 -1628 + 476 99 + 299 -1367 + 239 743 + -555 -301 + -1043 982 + -770 715 + 699 -1285 + -116 132 + -1373 -1417 + -1192 1318 + 743 937 + 1418 815 + 1358 -612 + -1041 901 + 938 1599 + -1262 1315 + -1508 1129 + 639 -1298 + 195 154 + -1156 1051 + 1174 1063 + 858 511 + 512 1210 + -1333 304 + -140 571 + -1243 -185 + -151 891 + -46 813 + 380 -494 + -361 1128 + -671 -983 + -838 -578 + -993 -25 + 574 322 + -1430 1027 + 1534 959 + 1327 -124 + 164 587 + -1205 -142 + 344 1238 + -245 -875 + -294 -1507 + 618 -25 + -19 -882 + 1421 -1067 + -970 -873 + -221 -1569 + 923 1612 + 1591 662 + 125 1342 + 495 1537 + -921 -898 + 902 1006 + -1115 -1028 + 553 -1461 + -578 -892 + 900 -145 + 1012 1292 + 556 404 + 1405 678 + 798 1205 + -158 655 + 1306 -422 + -1318 1139 + -1254 559 + 1259 -1310 + -870 1394 + -272 -849 + 875 1390 + 700 -675 + -1185 -602 + 541 630 + -1181 -1559 + 700 1404 + 1574 -614 + 1165 1336 + 868 -68 + 177 721 + 778 453 + 508 -1470 + -1157 210 + 1336 1476 + -1419 -1430 + -1065 -1057 + -1567 1135 + 1410 1107 + 838 -439 + -1178 135 + 1627 289 + -1260 926 + 154 -1068 + -217 924 + 201 -1555 + 82 -35 + -535 591 + -1600 1574 + -84 55 + -339 1511 + 811 -877 + -988 307 + 78 247 + -1243 -416 + -1371 964 + -480 -776 + 547 877 + 323 1037 + 459 -681 + 1360 -8 + 129 -25 + 1550 1379 + -240 1059 + 1042 -873 + -518 432 + 759 -491 + -922 818 + -698 -763 + -1301 -1371 + -1017 -1074 + -1581 531 + -1630 208 + -602 -1149 + -516 -1286 + 1222 -921 + 480 -195 + 1474 1097 + -1310 484 + -1367 1182 + 1048 412 + 1102 1578 + 1275 -1460 + 870 -316 + -544 -1004 + -225 -642 + 444 -894 + 1019 -5 + 1241 -428 + 1479 -689 + -1250 -157 + -969 1558 + -1414 -930 + 1269 1562 + 659 -1569 + 733 -1450 + 1164 -1006 + 1272 349 + -203 755 + -1578 -168 + -569 285 + -1556 -1143 + 170 -823 + -1465 -653 + 1207 1060 + -241 701 + -678 -440 + 1423 -1466 + 701 487 + -687 1016 + -1092 -1274 + -1270 -1164 + 1168 -1021 + -746 53 + 133 828 + 1475 358 + -508 1250 + -836 -3 + 407 546 + 579 116 + 1476 -687 + -209 1364 + 1066 -1367 + 686 -300 + -944 919 + 1442 -994 + -69 676 + -477 -577 + 1147 -1362 + 345 620 + 1487 -933 + 1239 -1378 + 211 750 + -675 -1004 + -1201 422 + 1512 -1184 + -988 -489 + 67 -461 + -755 182 + 60 -97 + -711 1224 + -120 1524 + -933 -607 + 1309 -773 + 1493 235 + -492 -1401 + -1546 1407 + -119 65 + -808 -1637 + -916 -1479 + 1481 -1631 + 93 44 + 910 1000 + -1429 -86 + 892 -141 + 635 -1196 + 794 -301 + -561 1360 + 150 -1107 + 137 -1296 + -370 200 + 1018 265 + 679 -238 + 690 -1434 + 894 933 + 1361 1138 Index: llvm/test/Programs/MultiSource/McCat-09-vor/vor.in3 diff -c /dev/null llvm/test/Programs/MultiSource/McCat-09-vor/vor.in3:1.1 *** /dev/null Mon May 12 13:25:22 2003 --- llvm/test/Programs/MultiSource/McCat-09-vor/vor.in3 Mon May 12 13:25:11 2003 *************** *** 0 **** --- 1,100001 ---- + 100000 + 45 -1062 + -627 113 + 1466 -1075 + 662 -896 + -17 -1229 + -1363 -361 + -730 -432 + 1584 115 + 870 479 + 875 918 + 1058 -1140 + 411 -607 + -501 1367 + 64 -323 + 349 935 + 1414 1212 + 1201 571 + 846 268 + -363 -473 + -982 1071 + -275 -119 + 1570 -1224 + -941 1502 + 778 -298 + 917 845 + 1496 -1546 + -594 841 + -842 293 + -1496 1494 + -592 -1443 + -190 1359 + 236 -1249 + 228 -812 + -13 -862 + -75 -307 + 1222 -239 + -464 -386 + -1497 -1112 + 73 644 + -1320 -325 + 895 -836 + -515 -884 + -662 -640 + 1268 -1518 + 495 -332 + 577 762 + 1434 -874 + 1109 1530 + 913 -224 + 570 1013 + -1118 -721 + -1195 1193 + 819 -956 + -1179 -673 + 992 -921 + 206 706 + -991 1605 + -819 -227 + 836 1182 + 1293 1566 + -342 -222 + -1221 -138 + -859 1592 + 500 341 + -845 -147 + 950 -1380 + -77 -1138 + -833 1458 + 373 1599 + -74 982 + 800 -390 + -65 88 + -1317 308 + -500 -1168 + 915 691 + -176 670 + -1326 1516 + 168 787 + 258 451 + 922 -1022 + -648 -711 + 602 -678 + 214 -267 + -633 -181 + 215 -39 + 349 -275 + -1211 -799 + -1521 1563 + -1263 -399 + 480 -490 + 173 -464 + 214 -79 + -1102 377 + -1074 179 + -680 1219 + 1097 1130 + 1296 310 + 132 -1087 + 507 624 + -773 -1288 + 1031 -1011 + -251 -485 + 1111 -1188 + -777 -1057 + -65 -392 + 15 9 + -485 83 + -1243 64 + 351 763 + 186 -510 + 989 298 + -763 559 + 170 946 + 1270 1277 + -1415 984 + 1334 472 + -1097 -651 + -1093 -704 + 1120 119 + -1519 -959 + -1568 -464 + 398 65 + 150 -1134 + 1059 -1529 + -1553 -399 + 381 -1571 + 414 1360 + -410 751 + -341 1580 + 318 -1270 + -912 980 + 1214 780 + -1593 784 + -267 -452 + -970 -1038 + -1388 -1259 + -1117 944 + -1506 952 + 324 -319 + -887 -1039 + 374 -550 + 344 1520 + -399 -1034 + -655 -1460 + -1166 -1604 + 1261 1500 + 412 1492 + 429 -1510 + -487 -1158 + -1291 -991 + -1363 -1550 + 1460 1375 + 1336 1198 + -1150 -1075 + -1414 494 + 776 -1302 + -1114 -1330 + -1239 -1557 + 859 1497 + -1547 480 + -1284 -236 + -623 -1577 + 1262 844 + 31 -1095 + 861 1247 + -1 1229 + 769 -868 + -1469 345 + 1231 13 + 584 1603 + 343 -12 + 294 1295 + -1492 1254 + -1283 65 + 258 -1605 + -370 -75 + -1006 25 + 901 -477 + 648 1352 + 560 674 + -239 -1569 + -940 1466 + 9 -1001 + 474 -1219 + -770 -537 + 667 -1513 + 1486 834 + 1226 439 + -840 444 + 1148 -860 + 724 -526 + -1473 -49 + 1302 -844 + 90 -18 + 1163 -505 + -1232 -932 + -1260 -448 + -970 -209 + 1075 31 + 1046 -292 + 1214 697 + 470 266 + 1485 -127 + 69 -462 + -570 -1609 + 1566 -222 + -1062 -1116 + 110 256 + -609 -518 + -1121 -207 + -843 -978 + 722 -917 + -1000 -251 + 898 1083 + -835 -1620 + 46 -504 + -1368 671 + -785 -486 + 118 1209 + -641 -1378 + -149 -404 + -115 1076 + -1559 1323 + -990 436 + -1214 -865 + 328 482 + 1113 1122 + -1124 -938 + 406 -213 + 225 -1344 + -390 734 + 35 966 + 1256 -1308 + 525 161 + 748 -159 + 1118 897 + -375 1090 + 416 392 + -195 -902 + -832 -13 + 402 -1400 + -1203 -1435 + 719 1149 + 1549 519 + 1498 -488 + 251 462 + 1498 1399 + -212 286 + 1148 -301 + -676 1128 + 490 1305 + 310 -362 + -98 -1017 + -1224 -104 + 632 1613 + 740 1573 + 552 718 + -401 -1361 + -1479 -1549 + 170 1593 + -519 1125 + -1208 -389 + 947 -1327 + 840 71 + -1132 1155 + 1486 -409 + 46 -1242 + 1209 1120 + 496 1566 + 1531 11 + -1167 -664 + 96 1209 + 768 856 + -656 288 + -1351 -359 + -1239 317 + 57 -646 + 1337 572 + 936 1396 + 944 -440 + 195 -391 + 910 815 + 421 -828 + 1029 -1587 + -103 -171 + -6 -571 + -822 -173 + -356 1358 + 1248 10 + -953 1355 + -1014 -1052 + 828 1178 + 1049 1106 + 1402 -474 + 1472 -528 + 613 1163 + -248 506 + -826 -1502 + -345 408 + -253 864 + -1468 220 + -292 -1629 + 190 1537 + 1278 1102 + 864 1533 + 845 1218 + 1000 1144 + -457 -1272 + -1054 -733 + 179 738 + -403 -100 + -149 637 + 655 -1448 + -1022 976 + -633 1046 + 101 1339 + -1221 -1560 + 790 -1403 + 701 358 + -167 -574 + 430 1303 + 1455 792 + -84 -1385 + 663 523 + -1266 -1098 + -11 185 + -791 566 + 1421 190 + 1417 629 + 876 -1536 + 1485 381 + 1048 -847 + -1593 -905 + 1210 123 + -149 -550 + -544 -1518 + -568 829 + -1286 -748 + 1089 841 + -387 913 + 792 882 + 997 -1347 + 1237 76 + 1029 -1350 + -781 -405 + -5 -906 + -1580 -1574 + 1027 67 + 406 -684 + 60 1230 + 359 -586 + 508 325 + -703 700 + 1417 580 + 357 -1634 + 1128 697 + 896 -1397 + 1225 -1537 + 368 1027 + 417 1293 + -262 492 + -861 -570 + -737 -816 + 1245 -81 + -114 -1408 + 837 -1545 + -1296 1566 + -436 354 + 123 582 + -171 471 + 417 -1172 + -394 572 + 37 919 + -184 195 + 1422 180 + 816 193 + 769 888 + -1036 846 + 313 824 + -883 989 + 448 -1235 + 1610 -302 + 1496 1389 + -766 417 + 680 -780 + -1558 -569 + 995 755 + -1239 1131 + 1157 -617 + 318 -583 + -301 1566 + -331 422 + -1223 704 + 1251 -299 + 1452 -1042 + 1378 -1092 + 1093 754 + 1576 1292 + -723 1634 + 1620 -1016 + -1597 989 + -399 -502 + -1149 114 + -1482 -408 + -689 1007 + 852 -220 + 632 102 + 457 399 + -1277 -1057 + -921 441 + -409 -261 + 1146 -970 + -512 1284 + 1057 1106 + -729 -785 + -1517 974 + -773 -483 + 224 972 + 876 144 + 1566 -382 + 1328 -1221 + 666 -79 + 136 1254 + -397 -1559 + 960 235 + -243 -780 + -1500 210 + 853 55 + -1482 -568 + 1502 -1455 + -817 1591 + 729 1377 + 1200 611 + 1633 -861 + 1169 1521 + 256 1497 + -396 1142 + 133 10 + 984 1372 + -436 -687 + 1236 -1536 + -1383 278 + -1018 1408 + -852 582 + -257 -94 + -1067 1099 + 303 561 + -904 1632 + 1045 -667 + -279 643 + 685 -913 + -469 -1138 + 1581 -759 + 753 -1518 + -296 802 + -989 1127 + 520 -307 + -1331 -434 + -1129 -1468 + 714 -893 + 111 -58 + 326 1417 + 950 -1536 + 188 -201 + 702 -353 + 1337 565 + 686 1505 + 542 1624 + 270 -322 + -1401 -1422 + -317 605 + -619 -1384 + -1549 -761 + 772 1119 + -417 603 + -101 572 + -1480 -871 + 681 233 + -248 1634 + 272 386 + 781 1322 + 1353 -1204 + -532 -1501 + 658 -66 + 452 1581 + 699 -1475 + 1339 -717 + 1598 -484 + -115 1323 + 361 682 + -435 980 + 364 -4 + -914 -588 + -600 -182 + -1084 742 + -1623 1253 + 562 -69 + -959 35 + -1093 163 + 8 222 + -973 -115 + -1172 1361 + -1154 -671 + -479 1630 + -1476 -581 + 547 -1189 + 848 288 + -1291 -1159 + 1317 -1463 + 282 702 + 961 278 + -426 150 + 1270 -48 + 1352 695 + 1186 931 + 1488 -1013 + 1389 -1576 + -1011 -1442 + -211 680 + -398 -615 + -160 -819 + -982 873 + -781 -129 + 847 -1531 + 117 -118 + -1567 -1600 + -1117 -1101 + -1408 1282 + -479 -1613 + -16 -1281 + -1029 -771 + 927 -821 + -1499 117 + -1515 -500 + -1046 712 + 1230 209 + 1423 -1208 + 1135 667 + 596 -1489 + -921 139 + -1112 -648 + -94 -211 + -911 -748 + -523 -1079 + 430 1151 + 862 141 + 1610 748 + 196 366 + -349 408 + -980 -1272 + 1264 793 + 4 1599 + -466 -1211 + 287 80 + 1383 -1015 + 1569 -1540 + -304 -1520 + -1222 176 + -1535 1425 + -787 340 + 1230 127 + 1215 -574 + -894 -1202 + 655 -1256 + -312 370 + 148 -1127 + -1153 -267 + 842 950 + -1073 -1213 + 814 -740 + 1561 1510 + -407 1034 + 3 1157 + 80 -315 + 757 -327 + 820 -391 + 1098 -613 + -607 -875 + 1423 503 + -126 227 + -1315 157 + -724 821 + 514 331 + 1595 -1168 + -246 755 + 1630 -113 + 1420 466 + 294 -1010 + -781 523 + 144 -29 + 189 -1208 + 259 519 + 1155 -1201 + 1425 49 + -821 604 + 1464 804 + -1338 -1000 + 1484 446 + -993 -444 + -394 -1015 + 831 -808 + -499 -1374 + 1559 781 + 476 -272 + -1305 -1376 + -298 949 + 1122 1023 + -472 210 + 1193 590 + 1363 1272 + -325 1110 + -1304 -363 + 304 -1516 + -122 -1567 + 474 -1634 + 1528 -1501 + -350 774 + -1131 231 + -395 1544 + -294 719 + -1547 -137 + 609 797 + -1606 -507 + 113 -1003 + -328 -487 + 938 124 + 692 1469 + 710 -941 + -307 -725 + -1484 274 + 1550 -1564 + 405 909 + -1085 1432 + -1249 1164 + 46 -712 + 314 -666 + 459 1165 + -701 -775 + 254 1148 + -286 363 + 273 -774 + -270 -1253 + 322 -1430 + -245 1302 + 1404 1115 + -691 -101 + -831 -1117 + -1407 -174 + 7 -548 + -709 -579 + 1126 1087 + 846 -608 + -1202 -1461 + -117 754 + -1119 550 + -1207 1142 + -1203 -808 + -1556 820 + 236 -151 + 667 -1330 + -1142 -449 + -1261 -679 + 405 -459 + 1213 -1421 + -303 -1253 + -1519 1085 + 1393 1630 + -668 1332 + -674 172 + 1042 1618 + -138 -472 + 578 1339 + -463 1226 + -1086 -1547 + -861 351 + 1224 -260 + 520 -966 + 968 -1185 + -466 956 + -229 399 + -23 -964 + -1283 673 + -293 -401 + -156 -1058 + 16 231 + -685 -419 + -735 627 + 1232 857 + -1093 -327 + 821 -1606 + -684 -884 + -1309 -113 + 424 -179 + 1455 191 + 966 1121 + -1637 -1411 + 1507 -886 + 244 787 + -1495 942 + -610 -990 + 790 -1492 + -1089 497 + 15 559 + -317 -502 + -1459 1056 + -1577 -897 + 83 -823 + -354 932 + 1100 1244 + 61 242 + -408 -1257 + 575 -552 + 344 132 + 1160 -984 + 535 -776 + 1018 -1607 + 235 429 + -1382 -1347 + -1204 25 + 898 234 + -1258 1153 + 204 570 + 1069 1005 + 329 1322 + 471 -1559 + 1052 575 + 436 -204 + -345 -652 + 1038 -955 + 684 1033 + -974 -1450 + 713 398 + -1116 669 + 1624 -305 + -852 447 + -495 -612 + -1517 1371 + -599 1049 + -1072 -761 + -254 -603 + -1596 -1270 + -12 1053 + -996 1143 + 1437 1109 + 259 -1564 + -834 945 + 612 467 + 498 -1598 + -784 -464 + -858 982 + -1635 683 + -552 -271 + -1320 -1082 + 197 327 + 451 -940 + -336 -51 + -11 -1319 + 109 -199 + 934 367 + 1422 899 + -103 -31 + 1354 945 + -863 689 + -1389 -1216 + -897 -311 + -112 1406 + 604 311 + 882 646 + -1080 -88 + 1356 -270 + -367 -185 + 1339 1115 + -844 494 + -769 -245 + -931 -960 + 1146 1333 + 508 1107 + 21 1488 + -1425 -1079 + -673 1267 + 1637 -408 + 600 1394 + 498 -374 + 176 1430 + 735 -282 + -511 -1162 + 602 1566 + -1035 930 + 1608 -1104 + -433 -1165 + -337 -548 + 1636 -1626 + 1324 -1603 + -1105 1285 + -67 -1140 + -141 -1078 + -1246 62 + -855 -366 + -458 -365 + -262 1268 + 1050 -666 + -1117 -1227 + 1244 -1458 + -673 603 + -1386 797 + 1186 -228 + -551 1333 + 129 985 + 241 564 + -450 586 + 1249 -1634 + 184 1095 + 710 1000 + 1065 -374 + -465 -1210 + 1464 -756 + -1265 -1164 + -1597 -1089 + -250 -1208 + -1132 1240 + -232 -919 + -1272 281 + -1259 -1421 + -93 -1630 + 377 -967 + 1414 1176 + 868 -703 + -232 651 + 55 1377 + -73 -149 + -693 -464 + 187 890 + 1155 655 + 1315 167 + 1170 1251 + 74 569 + 228 -1186 + 1063 -387 + 1441 -1095 + 456 -711 + 244 689 + -1513 -177 + 720 946 + 838 182 + 1111 -750 + 249 328 + 1275 -1521 + 56 -1464 + 1244 -251 + -1094 -1559 + 1035 -977 + -1633 -509 + 374 865 + -1467 -1447 + -1351 915 + 758 -706 + 299 -1610 + -1001 1380 + -236 51 + -1439 -1101 + 315 1578 + 1127 -664 + 1608 -504 + 1431 785 + 431 -21 + -29 991 + -1541 -972 + -1517 -1195 + -743 -1367 + -1017 -575 + 1431 654 + -722 385 + -332 452 + -795 -862 + 540 615 + 693 -811 + -672 1297 + -497 -36 + 59 629 + 885 -238 + -1185 1013 + 1323 236 + -588 -921 + 1372 -793 + 1144 969 + 1560 -467 + 1503 1437 + 523 1189 + -580 1169 + -242 1020 + -651 808 + 1377 57 + -1522 249 + 0 285 + -36 636 + 1030 589 + -1562 1598 + 908 -43 + 345 978 + 919 1292 + -852 -572 + -18 993 + 717 741 + -1339 224 + -703 462 + -835 111 + -654 -484 + 792 410 + 38 -646 + -1461 -91 + -1587 -1008 + 693 -1539 + 13 -444 + 1068 -1084 + 1295 694 + 326 -1000 + 1429 1022 + -1078 908 + 1232 38 + 450 -813 + 983 609 + 331 858 + 718 -383 + -1389 -949 + -1600 -1388 + -1284 -21 + -642 -838 + 1462 1574 + -352 1616 + -1278 691 + -674 1464 + -993 -728 + -1563 -1263 + 903 1189 + -1038 1514 + -965 -330 + 1557 -310 + 740 -588 + 687 1430 + 541 1231 + -271 376 + -1294 -100 + 502 -1221 + 1138 -1635 + -1334 485 + -1534 566 + 1638 689 + -861 -880 + -1053 1018 + -251 -1268 + -45 1522 + 149 -114 + 42 1412 + -1002 16 + 53 -560 + -1322 -1003 + -972 -472 + 1081 611 + -139 -532 + 287 100 + 341 1050 + -529 -1365 + -640 -236 + -887 -1273 + 573 -990 + 232 -1478 + 738 406 + -810 1222 + 684 -1260 + 1390 -1381 + -72 -1327 + 982 672 + -199 -147 + -283 1312 + -973 293 + -1036 1565 + 62 726 + -1243 -195 + 305 798 + 82 1453 + -398 -686 + -1570 523 + 1424 -772 + 867 -1586 + -157 91 + -1050 -743 + -1552 1600 + -1475 1373 + 942 941 + -563 -537 + -95 1037 + -16 717 + -1559 -719 + 1024 689 + -506 67 + -586 726 + 814 1059 + 1367 -310 + -844 -234 + -446 -805 + -897 -139 + 214 950 + 616 1579 + 1520 -608 + 17 1462 + -355 609 + 1428 -1079 + -898 -1312 + 1306 -1162 + -1008 -559 + -1198 1116 + 512 -300 + 1110 -822 + 819 -941 + 1209 1237 + -1062 1369 + -1286 1349 + -1533 979 + -1366 -766 + 13 -532 + -188 -838 + 866 -1271 + -439 -1564 + 1388 -217 + 56 600 + -387 -981 + 413 -1624 + -277 1424 + -666 783 + -485 -72 + -1210 302 + -1081 -635 + 875 383 + 1223 1435 + 1391 -814 + -78 -312 + -1496 694 + 1479 -835 + 404 1515 + 1573 -1622 + 1136 1571 + 1135 644 + 268 101 + -573 -979 + -450 -1034 + 1306 -1422 + -211 889 + -1114 607 + -99 -1577 + 741 -606 + -1572 217 + 93 1310 + -505 -1313 + 986 -1034 + 537 976 + 426 -1428 + -167 1111 + -340 524 + 1164 -1119 + 1494 -1388 + 1217 -1004 + 1348 -619 + -699 1090 + 989 -680 + -1400 -721 + 238 16 + -749 -1447 + -1132 -1057 + 1576 1227 + 16 -6 + 122 185 + 1482 1088 + -71 934 + -1038 -325 + -344 1125 + 732 -333 + -811 -1328 + -807 -1588 + -719 -286 + 319 -551 + -1545 -709 + 777 173 + 564 960 + 625 189 + -1065 -899 + 327 -907 + -372 -52 + 1211 -5 + 603 -1443 + 670 646 + -844 858 + 1265 1549 + 87 1422 + -1201 -164 + -1288 -438 + 1280 1562 + -385 428 + 1272 1549 + -615 -1454 + -597 -546 + 807 -1449 + 1523 1196 + -168 -1491 + -1152 -915 + -298 401 + 986 976 + 107 -629 + 150 248 + -620 -72 + -1304 -475 + 164 877 + 1211 -425 + 898 465 + -1511 806 + -415 -488 + -1443 859 + -1284 1625 + 1059 -334 + -1458 1384 + -333 -1226 + 290 -1133 + 514 -264 + -13 -1328 + 488 1477 + 1029 -952 + -1459 1439 + -40 1342 + 218 402 + -207 -472 + 146 -576 + -1207 -328 + 930 -1397 + -764 -379 + 795 -768 + 424 -1575 + -1397 -626 + 830 -1467 + 984 807 + -149 1486 + 1590 1017 + 1115 -550 + -882 1246 + 1282 -643 + 1171 1031 + -992 98 + -1290 414 + 1496 -1166 + -973 -117 + 1057 -707 + 437 -396 + 625 -145 + -92 1094 + -1549 -216 + -1300 -218 + 1064 1426 + -1021 1101 + 940 875 + -941 -576 + 1067 589 + -127 1620 + -78 461 + 873 -1502 + -613 797 + 1217 -1311 + 1539 -75 + 821 -1246 + 1149 233 + 768 769 + -1221 -1196 + 919 338 + -1250 -624 + 770 582 + 473 -1129 + 1399 1265 + -162 1597 + 1446 -1050 + -695 1255 + 1355 -241 + 842 251 + -1017 -1261 + -11 -122 + 630 -536 + 1033 1391 + 1135 -1596 + -442 686 + -352 1137 + 1437 209 + 1465 1490 + 1631 1164 + 472 490 + -1580 -348 + 671 -473 + -850 -1079 + -726 -1287 + 1443 -848 + -330 370 + 929 -132 + -324 -500 + -379 -678 + 447 452 + 477 -226 + 1119 -898 + 1585 -310 + 1601 -804 + -1554 1460 + 1566 -1090 + 1225 -703 + -1630 -74 + 118 -1191 + 1428 1239 + 353 174 + 286 543 + 1006 -312 + -1107 1439 + -161 563 + 910 164 + -106 -684 + -410 -759 + -1488 848 + 1208 -1202 + 0 -909 + 1266 -130 + -132 -761 + 1404 -101 + 1541 -1207 + -639 -1626 + 321 155 + 605 -608 + -1192 1488 + 346 -431 + -1633 -733 + 937 514 + 1388 -1635 + 270 1546 + -1605 883 + -198 -1257 + 938 -979 + 560 -1577 + -628 -1098 + -257 -909 + 1417 -898 + -1154 -934 + 1125 -72 + -114 222 + 1418 -55 + 671 -464 + -1252 128 + -1567 1097 + 656 1604 + -330 994 + 1164 984 + -338 646 + 1130 -1258 + 1561 987 + -1481 -1576 + -776 324 + -309 -955 + 230 698 + -425 1037 + 153 -311 + 1488 -1360 + 907 -1301 + 1552 -1269 + 617 1408 + -1386 -309 + -1300 650 + 509 -220 + -719 -526 + -886 1375 + 958 -867 + -327 -1336 + -1378 -234 + 1530 284 + -1561 -1086 + -662 -802 + -356 892 + 166 233 + -57 -775 + 1107 1205 + 1093 838 + 1402 -1260 + -603 -1438 + 251 -108 + -84 -86 + -1354 -707 + -158 -926 + -1049 1193 + -525 30 + 940 285 + -655 716 + 1115 664 + -643 282 + 545 -86 + 1070 1541 + -1400 1291 + -493 -1324 + 722 671 + -1627 863 + 1244 1386 + -965 1 + -1122 326 + 427 -1270 + -669 -1526 + -468 356 + 425 -1131 + 123 1544 + -639 -691 + -217 754 + 1110 -1501 + -1122 1061 + -1201 0 + 1541 660 + 52 -69 + -84 -1154 + 1371 -1512 + 147 944 + 907 1557 + -495 831 + 822 65 + -692 -120 + 1160 1485 + -924 -1631 + -1335 -456 + 897 -1446 + -982 -837 + -1090 1282 + 228 -943 + -735 -677 + 1538 -130 + -385 -1560 + -1175 -752 + -302 573 + 1224 -855 + 1544 -183 + 464 -138 + -1195 908 + -290 -441 + -1096 -472 + 649 -52 + -1110 -350 + -81 879 + 1283 688 + -1556 907 + 613 198 + -558 -357 + 733 560 + -1344 -675 + 170 -108 + 1537 1432 + -965 1490 + -1119 -972 + 790 -902 + 1139 -25 + 160 -1487 + 690 -183 + -735 79 + 1582 -1573 + 690 -702 + -864 -1117 + -91 -1110 + -199 759 + 1113 1104 + -329 -1626 + 262 -198 + -1047 -539 + -1302 85 + 276 -556 + 966 -171 + -648 -1133 + 1247 179 + 1023 -837 + 464 -945 + 448 -1234 + -500 -1336 + -1525 135 + 786 727 + 767 530 + -280 781 + 981 41 + 1437 1102 + -930 -269 + -1448 1199 + -661 429 + 1075 -1450 + 25 1277 + -1581 1090 + 914 -1286 + 417 -1036 + 1451 1385 + 1209 -1400 + -511 -569 + -180 1107 + -836 -1377 + -79 -1439 + -1267 -1138 + 1365 1213 + -392 1269 + 1019 -1137 + 886 -1253 + -928 437 + 955 1496 + -1118 -654 + -61 -84 + -183 -1189 + -1631 1573 + 611 457 + -1038 -1198 + -378 -1396 + 310 335 + -342 1500 + -797 -84 + 486 729 + 229 -1096 + -183 -1532 + 219 -1573 + -1047 736 + -1393 -553 + 1141 1130 + 1250 -1621 + -1155 780 + 25 251 + 178 566 + 537 1001 + -982 1515 + -1633 213 + 1275 -1466 + -848 -831 + -1276 142 + -733 -352 + -380 391 + -503 939 + 923 1142 + 1215 683 + 1552 1063 + -1512 256 + 446 396 + 813 694 + 233 73 + 1614 -334 + -403 -1620 + -731 -1563 + -1584 -209 + -1080 -139 + -1230 -158 + 274 -236 + -325 -5 + 1184 -1355 + 1403 -30 + -693 7 + 871 -1425 + -1303 -683 + 504 -363 + 344 -1296 + -1051 -1619 + -104 -1019 + -839 567 + 1064 813 + -1048 554 + -843 -609 + -475 114 + -1077 1144 + 355 723 + 1502 999 + -423 -1289 + -1541 1130 + 984 1181 + -595 -129 + 939 374 + 175 -1011 + -1102 -293 + -51 570 + 1550 -311 + 475 -872 + -1221 919 + 817 -845 + -620 1145 + -621 1486 + -114 1012 + 255 -1481 + 667 -1248 + -362 289 + 1623 1556 + -1556 395 + -113 1105 + 532 -1216 + 507 -27 + 91 222 + 266 356 + -557 622 + 1468 -758 + -1387 1262 + -512 -258 + 1204 837 + 890 825 + 830 -1183 + -443 1379 + -793 -648 + 371 460 + 506 82 + 1520 222 + 311 956 + -1225 -85 + -1048 996 + 1404 529 + -1424 -1487 + -1385 -1313 + 665 -1288 + 490 -842 + -647 1605 + 570 -1608 + 370 395 + 447 1222 + -1251 -737 + -784 189 + 765 -1156 + -325 -707 + 353 895 + -347 -1473 + -1262 113 + 716 1337 + 431 1475 + -679 681 + -977 1602 + -756 -727 + 551 -1279 + 526 25 + -400 -802 + 473 -637 + -1485 49 + 1268 1299 + 1250 579 + 774 -218 + 167 -373 + 393 -384 + -1308 -1211 + -2 535 + -319 884 + 709 1635 + -852 1086 + -1358 -138 + 368 -702 + 212 471 + -448 -1566 + -464 54 + 702 812 + 939 -670 + 1023 81 + 908 -225 + 1209 527 + -626 -1305 + 1638 -1046 + 530 -950 + -505 295 + 1027 -507 + 253 -1132 + 1067 596 + -406 -298 + 205 -711 + 1565 -1243 + 297 897 + -375 -264 + 316 1184 + -547 -590 + -1074 530 + 325 -499 + -627 -633 + 878 -19 + -192 981 + -1566 -931 + -347 287 + -1412 640 + -1438 1048 + 961 -1348 + -1066 846 + 735 1534 + 1636 -611 + 1371 631 + -661 -1079 + -508 1338 + -281 -69 + -414 1357 + 1019 214 + -147 -1317 + 1364 499 + 285 -1081 + 361 -1517 + 532 -290 + -962 685 + -677 498 + -771 1220 + -983 -976 + -1361 -525 + 868 -161 + -930 -761 + 1123 -465 + 1113 -969 + -271 160 + -481 1361 + -970 -859 + -1605 1501 + 947 637 + 1506 -90 + -328 -72 + 65 -1127 + 1303 -1158 + -1505 1300 + -1330 578 + -1013 -1550 + 1542 -673 + -1575 543 + 1361 1482 + 424 -1216 + 161 -1124 + 1026 1185 + -813 -399 + -37 1228 + 1543 820 + -712 -1175 + -275 -691 + -1297 1427 + -907 -534 + -1462 234 + -1013 -111 + 21 55 + -1064 146 + 721 -500 + 803 -996 + 1007 39 + -1039 -447 + -276 -395 + 1407 -974 + 1514 93 + -1413 -1583 + 862 853 + 1444 -138 + 1328 956 + -69 680 + -984 -1294 + -433 1190 + -1430 1379 + 365 -854 + 573 861 + 354 1017 + -846 269 + -576 38 + 744 1345 + 528 370 + 1258 -1588 + 369 1284 + 1407 50 + -666 1036 + 697 -204 + -104 -125 + 711 -1065 + 316 -393 + 778 -593 + -1289 -1190 + 274 1090 + 1225 779 + 470 118 + 240 537 + 520 -432 + 1526 755 + 172 -330 + 742 -23 + 504 -1442 + 1313 -279 + -1112 176 + 290 66 + -1019 1400 + 1450 805 + -824 849 + -1373 696 + -32 1458 + -1616 -1188 + 225 130 + -1227 332 + -114 -1206 + -146 1293 + -1281 697 + -1220 508 + -1142 54 + -773 74 + 739 954 + 1085 78 + 136 1564 + 210 1343 + -1117 -788 + 160 -1106 + 921 1497 + 207 -366 + -273 746 + 875 1061 + 800 -1469 + 1098 536 + 124 1502 + -1221 1419 + 1578 -74 + 1604 419 + 751 878 + 919 1087 + -1489 -298 + 703 -1505 + 1232 1001 + -1248 -329 + -1019 -1002 + -998 -1352 + -230 -972 + 1248 162 + -200 -179 + 1327 1030 + 552 -1290 + 428 329 + -1482 -1630 + 905 -205 + -537 -1400 + 376 72 + -607 898 + 786 76 + 494 -484 + 1615 -1451 + 941 -158 + 482 -1471 + 638 -1512 + -191 707 + 1096 -1310 + 192 -513 + -1069 -1325 + -1191 486 + 314 396 + -276 1234 + 179 -783 + -1288 -356 + -633 -1328 + -1373 1521 + 254 1059 + 1528 -45 + 1624 1615 + 844 -608 + -1171 -741 + -1577 1569 + 199 -750 + 925 -116 + 227 1094 + 777 945 + -925 -555 + 960 -1343 + -860 1173 + 400 1488 + -578 1179 + -751 -1026 + 310 -1275 + -233 841 + 251 163 + -133 -1209 + 152 1372 + 899 698 + 299 599 + 516 365 + -931 -988 + -1246 -165 + 1136 319 + 1270 -195 + -1376 -464 + -1243 -177 + -1606 -1543 + 1432 -872 + -52 -1388 + -448 516 + 445 -577 + 911 1549 + 83 1481 + -110 -1597 + -841 94 + -463 -207 + -600 -1525 + 205 916 + 855 -466 + 894 31 + 402 -904 + -1129 1043 + -476 -1541 + 990 -436 + 1216 161 + -503 644 + 405 1585 + 1093 104 + 132 -588 + -184 618 + -1057 -96 + -1134 1016 + 1376 -1126 + 1446 479 + 272 -1589 + 377 -1316 + -822 1266 + 1225 798 + 626 844 + 591 -1421 + -898 -563 + 161 -1311 + -545 552 + 1115 712 + 1300 1440 + 496 -742 + -334 454 + -310 1056 + 1365 -501 + 728 442 + -728 -190 + 574 -899 + -1029 805 + -1580 368 + 641 256 + -60 -1538 + 1183 -1046 + 774 1023 + 1320 1591 + -1295 519 + 800 636 + 415 -1586 + -806 434 + 224 921 + -1499 -466 + 1530 -1474 + -1131 1574 + -632 -1214 + 14 -1076 + 1377 109 + -365 -573 + -959 -1055 + 1422 1122 + -768 -6 + 1026 -1603 + -1545 662 + -1391 -204 + 6 1260 + -206 66 + -1004 -938 + 1229 1342 + -553 1358 + 1203 -195 + 1503 -763 + -1246 1 + 37 -542 + -1200 -653 + 1489 473 + -179 -1576 + -1348 129 + 1275 -694 + -1290 -278 + 743 1610 + -1633 220 + 1584 1110 + 1387 1198 + 1109 627 + -1433 1541 + -289 -1306 + -1074 -611 + 950 -1508 + -614 204 + 455 -733 + 1355 936 + -853 -382 + 824 -1514 + -655 1087 + 1397 266 + -395 -1156 + -179 -99 + -744 308 + -15 662 + -988 -454 + -1624 586 + -1216 690 + 270 -1103 + -1252 -1429 + -198 -56 + 1493 -27 + -430 -1062 + -1622 255 + -348 1027 + 187 -1233 + -1075 -965 + 185 535 + 805 708 + -1545 -787 + 786 1331 + -1427 150 + 302 -921 + 665 -48 + 1373 1407 + 161 1039 + 335 -1378 + -68 511 + 644 350 + -743 -937 + 812 -311 + 58 -1262 + 387 30 + 415 -756 + -296 -1144 + -598 915 + 268 1245 + -356 1116 + 1170 -36 + -1106 -1277 + -1620 1455 + -413 39 + -1295 -1458 + 1470 1463 + -427 -1340 + -261 1215 + -1174 -1409 + -388 -903 + -1193 1423 + 988 528 + 121 -538 + 165 212 + -1509 -837 + 1560 1015 + -255 -1292 + 1241 784 + 844 842 + 737 -556 + 1125 1086 + -174 -1607 + 1482 1173 + 542 -1317 + -17 933 + 628 -519 + 615 -1178 + -1191 17 + 1056 169 + -56 -10 + -902 1110 + -129 1594 + 16 -312 + 221 1625 + -1027 -1185 + 264 -257 + -623 161 + -327 1507 + -1297 -468 + -1400 -288 + -581 -837 + -535 1058 + -550 -1618 + 99 -210 + 174 978 + -943 1390 + -513 726 + -559 1219 + 1366 -193 + -693 1544 + -340 -1391 + 856 1326 + 288 -1416 + 257 -388 + 252 -800 + 157 -657 + 761 1189 + 152 -16 + -919 421 + 742 -1453 + 364 966 + -1045 542 + 639 -1080 + 1348 1432 + -1432 1596 + -183 -897 + 278 901 + 1415 1205 + -467 1520 + -1322 -567 + -922 -195 + 1122 -934 + -240 893 + 1300 497 + 310 -574 + -618 1437 + -91 1566 + -1065 -1613 + 568 590 + -394 397 + 1448 116 + 921 945 + -1494 535 + 331 -435 + 1275 116 + -289 -599 + 1533 -1583 + 167 267 + 658 1064 + -634 -1450 + 971 421 + 705 405 + -968 13 + -576 675 + 868 1527 + 820 -551 + -1158 -666 + -357 -1122 + -1116 -379 + -1242 -237 + -1474 973 + -571 -517 + 1177 -628 + -1273 959 + -181 294 + -1515 1452 + -794 -673 + -941 396 + -94 -827 + -1305 1589 + 167 1512 + 1256 -177 + 1188 -982 + 679 -660 + -294 985 + 614 -1496 + -657 -55 + 1584 1182 + -1570 1173 + 1001 -954 + -1176 -471 + 642 -1602 + 12 -673 + 1380 -300 + 95 988 + -575 124 + 674 1043 + -56 -626 + 1213 1291 + 27 483 + -429 1620 + -521 -1058 + 625 -1486 + 1226 985 + 568 -238 + 850 -1115 + 1200 -1206 + -876 -230 + -1131 1048 + 991 -217 + -890 -67 + -1134 86 + 1630 1336 + -1323 -869 + 143 803 + 1363 -1283 + 665 -765 + 1522 851 + 1217 519 + 1083 190 + -1204 1626 + 1450 1454 + -681 467 + 1442 1108 + 1391 -718 + 532 -1272 + -1595 -618 + -1330 266 + -692 1045 + -1262 22 + 1148 1112 + -341 -1461 + -1072 -1193 + -702 630 + -1367 -950 + -1542 1631 + 1005 866 + -1087 1078 + 597 -544 + -141 -511 + 393 -637 + -1147 1074 + 1380 -1484 + 1617 988 + 113 -457 + 897 -404 + -487 1576 + 842 -571 + 433 -523 + 1228 1123 + -1119 -623 + 1607 -152 + -985 -1151 + -1333 -1471 + 1294 -428 + 863 72 + -1169 791 + 844 1424 + 277 -1129 + -1490 838 + 934 194 + -1140 -1427 + -978 634 + -1137 -871 + -1541 1103 + -1153 -1476 + 90 -701 + 256 747 + 1331 937 + -924 1031 + -385 431 + -1031 -269 + -39 508 + 1057 835 + -891 1059 + 929 -62 + -1037 529 + -1073 851 + -1147 -922 + -1376 189 + -305 986 + -450 -1251 + -941 -1032 + -1637 -1336 + 386 103 + 1269 -675 + -1015 727 + -358 145 + 797 -553 + 82 258 + 559 1498 + -1345 -59 + 1529 -1207 + 329 395 + 127 55 + -396 148 + 1306 416 + 397 1063 + 1078 892 + 1010 -700 + -1250 -133 + -689 427 + 1498 1509 + -354 1257 + -1337 -743 + 1275 544 + -570 -1042 + -1030 765 + -111 499 + -1483 896 + -639 -759 + -870 1351 + 770 1403 + 1213 1350 + 284 105 + 1301 62 + -705 1186 + -141 1428 + 1366 -372 + 149 1269 + 1013 -970 + 928 -836 + -984 1114 + 457 586 + -1293 -1222 + 1527 -609 + 1566 1213 + -1068 1130 + -855 118 + 1308 -1330 + -690 548 + 19 -106 + -1346 -816 + -772 -688 + 1299 841 + 169 -82 + -766 -1428 + 1370 40 + 1286 1621 + -453 -884 + -316 575 + 507 -635 + 595 -195 + -1409 1627 + 1070 4 + -517 -1471 + -544 -1312 + -924 -725 + 315 -470 + -222 789 + -601 157 + -151 -1526 + 1393 -1593 + 1147 439 + 324 -239 + 351 875 + 1546 451 + -803 926 + -1200 1028 + -1187 -30 + -1608 -1333 + 574 -217 + 692 -102 + 1504 219 + 1524 -1220 + 75 -634 + -1012 1491 + 456 -252 + -510 -223 + 1565 802 + -1289 446 + 1553 -1179 + 56 236 + 822 806 + 476 149 + 1429 1370 + -359 981 + -915 1182 + -1617 -1196 + 1637 -274 + -167 760 + 1454 1548 + -1217 1285 + 1112 1530 + -1066 1362 + 145 1467 + 971 1116 + -312 545 + 1108 -799 + 1547 -1093 + -1239 1338 + -429 -525 + 551 -566 + -1171 1377 + -334 -1065 + 1488 -396 + -349 184 + 1461 635 + -554 1610 + -1215 -128 + -1111 -716 + 446 -605 + 473 1567 + -1033 -1200 + 1077 604 + 298 1581 + -1437 1293 + 598 -707 + 442 333 + -165 -1087 + 515 -373 + 917 -76 + -854 -965 + 404 -346 + 306 342 + 1399 -1088 + -1174 208 + -1035 1269 + -918 670 + 1455 972 + -79 -1399 + -1231 -1301 + 186 -934 + -104 817 + -1062 877 + 1619 -1214 + -1142 -708 + 912 -986 + 65 12 + 1358 1527 + -636 987 + 1624 1050 + -1476 -1585 + 1514 570 + 605 -346 + 510 -391 + 1179 1160 + 1413 -315 + -673 -661 + 522 -976 + -754 -1023 + -90 -660 + 1112 -1304 + 312 16 + 1191 -21 + 332 -752 + -159 -423 + -191 391 + 1345 -1272 + 288 502 + 971 -1175 + 450 -1383 + -1128 591 + -928 756 + 178 -678 + 112 253 + 1605 -183 + -249 -1187 + -737 960 + -919 1054 + 1610 -207 + -623 -1190 + 349 1049 + 701 -869 + 1128 135 + 77 893 + 1327 844 + 162 166 + 431 -253 + -1547 1306 + -948 -1421 + 705 -722 + 11 -535 + -876 -1381 + 344 -1541 + 1583 -1488 + 716 1025 + 28 -446 + 1450 -405 + 351 997 + -1425 -935 + -1395 1466 + 1489 898 + -337 1408 + 491 -1079 + -800 621 + 753 -971 + -1089 -1045 + -1408 1262 + -1228 68 + 232 -978 + 208 137 + 1488 -583 + 38 718 + -905 1584 + -791 1427 + 1243 -784 + -363 -1433 + -55 -193 + 91 1029 + 544 -877 + 444 1165 + -1067 -1607 + -981 405 + -1490 -564 + -1071 1094 + 23 -269 + 1575 -1165 + 657 1247 + -78 1437 + 1007 -634 + -1150 670 + 619 -1552 + -127 1542 + 399 741 + 441 -746 + -885 -1196 + 808 -1253 + -988 24 + -107 -269 + 1230 -1241 + -685 -473 + -516 20 + 323 -1130 + -1458 413 + -321 744 + 480 744 + -1298 511 + 1600 -1381 + -1222 -18 + -1322 -598 + 829 1117 + 1586 408 + -1601 -1101 + -1470 -200 + 1522 1121 + -1298 1443 + -861 -355 + 323 -1592 + -1228 -506 + -961 1354 + -1198 847 + -700 -500 + -684 993 + -437 -978 + -1418 -248 + -898 394 + -776 83 + 545 542 + 642 501 + 246 -770 + -1530 474 + -442 591 + 375 -925 + -353 -963 + 365 1492 + -197 -601 + -454 572 + 1199 1594 + -904 419 + 18 -331 + 1001 64 + 1386 852 + 1269 985 + -1285 -192 + 1345 -945 + -961 -1099 + -468 -1499 + -365 -150 + 1208 -1385 + -222 -1419 + -153 635 + -1205 419 + 375 -1353 + -1248 -1035 + 847 -1370 + -1042 1290 + 689 29 + 637 262 + 634 358 + -878 -478 + 357 -212 + 1557 -1518 + 1522 720 + 1629 304 + -688 -1038 + -1564 -659 + -363 780 + 837 1178 + -753 246 + -419 -992 + -1328 275 + -770 -1223 + 1616 -1345 + 460 465 + -1335 -447 + -1449 -1558 + 292 1270 + 17 -8 + -893 1086 + -1284 483 + -1602 710 + -1441 -577 + 6 769 + 1227 -848 + 155 615 + 150 -1631 + 903 -1561 + 716 845 + 687 1398 + -146 -892 + 1109 1453 + 646 -681 + -25 -1303 + -1592 1254 + 1183 -1637 + 758 -369 + -1606 1076 + -1519 -713 + -921 977 + -1151 -910 + 32 1449 + -1130 -674 + 621 841 + 328 544 + 847 508 + -240 -536 + -1538 652 + -470 -932 + 992 264 + -613 -826 + 1393 -598 + 1545 984 + -1287 449 + -1521 -1528 + -625 42 + -557 -99 + -1428 1064 + -631 -41 + -1417 361 + -1438 1469 + 1255 1238 + -209 612 + -1276 -169 + -542 -1403 + 1149 960 + 1005 -443 + 1058 -513 + -1550 -1331 + 1532 -884 + 775 -1130 + 1269 1411 + -769 1215 + 1510 949 + 671 700 + -53 1240 + -505 1379 + 556 -1089 + 1504 708 + 1192 -72 + -1557 -470 + 1009 -1051 + -17 740 + -653 -1287 + -1021 629 + -1309 536 + -290 1453 + -291 240 + 1293 100 + 966 -782 + 470 1065 + 1172 -573 + 959 -1248 + 160 -1427 + -1426 263 + -258 141 + 1357 932 + 625 -1158 + 1536 138 + -167 -1288 + 1120 -850 + 1170 1519 + 1395 -280 + 596 -228 + -811 893 + -1623 430 + -1598 -356 + -158 -1043 + 1098 -668 + 966 -1382 + -276 -1133 + -803 1209 + 275 -691 + -459 -1402 + -276 796 + 663 -628 + -109 333 + -214 -1234 + 786 -648 + 1132 1510 + -112 -1178 + 1216 -782 + -673 658 + 1218 -1148 + 1633 -247 + 84 612 + -758 -1536 + -1040 -1151 + 684 -1565 + 60 -651 + 377 1560 + 1111 -1155 + 445 1172 + 1218 -1292 + 1333 -1444 + -359 -1336 + 839 -345 + 69 -64 + 220 858 + -1415 -332 + 1319 640 + 664 -531 + -85 77 + -442 141 + -1453 -474 + 703 -1153 + 1445 357 + 1576 92 + -1586 -626 + -1466 1119 + -1394 1170 + -1149 -916 + -199 52 + 1388 288 + 3 -653 + -543 218 + -781 62 + -1206 -174 + -79 532 + -632 602 + -35 1235 + -526 1296 + -455 744 + 305 1059 + -433 -84 + 669 -878 + -56 284 + -659 -947 + 1386 665 + 1284 1150 + -458 858 + -630 857 + 1252 77 + -125 -333 + -616 -990 + 1169 556 + 1517 -338 + 419 968 + -208 -1195 + -47 1226 + 148 -1335 + -334 -1163 + 1530 1170 + -461 -337 + 692 -412 + -1365 18 + -1629 -623 + 1538 192 + 543 186 + -1031 147 + 373 319 + -961 -1410 + 89 1443 + 521 -1414 + -583 -472 + 1017 1610 + -11 -1246 + 158 -265 + 1492 1624 + -1000 267 + -327 -1097 + 1631 840 + 1248 1069 + 473 -1627 + 352 605 + 457 -950 + 350 -1477 + 1285 1373 + -572 835 + -472 1321 + 873 430 + -1423 1488 + -775 759 + -281 1178 + -96 -1475 + -1595 -1522 + 587 1414 + 1574 909 + -1506 1354 + -1632 355 + 969 -1008 + -1622 600 + -1276 -134 + 961 737 + 308 -640 + -52 -136 + -1268 1383 + -1340 -1606 + 1576 -580 + -1318 -843 + -1218 930 + -440 -3 + -547 810 + -919 690 + -1245 1280 + -1462 -471 + -284 271 + -637 -903 + 122 -159 + -1201 -128 + 539 -745 + 505 1180 + -665 1337 + -1405 1228 + 1242 20 + 145 -616 + -1185 599 + -1155 -1046 + -855 1328 + 807 548 + -480 974 + -1125 647 + 771 259 + -298 -1435 + 1290 -426 + -67 230 + 1512 199 + -590 -969 + 1143 1596 + 110 770 + -719 -1265 + 147 916 + -642 1472 + 320 846 + -430 1366 + -204 745 + 221 -358 + -1605 171 + -1204 -1236 + -1550 -351 + 918 -730 + 794 1524 + -1629 -686 + 913 179 + 1287 -732 + -487 -838 + 334 -997 + 760 -565 + -1565 15 + -656 -400 + 940 39 + -1598 1439 + -1038 -1156 + 516 -625 + -1414 -417 + 705 -384 + -356 1486 + -1058 -1554 + -325 986 + -1074 1456 + -1160 365 + 782 82 + -478 -1569 + 274 346 + -705 1605 + -1051 505 + 502 459 + -1529 -589 + -937 -780 + -41 1063 + -1311 682 + 1222 -1093 + 45 1309 + -388 332 + 1183 494 + -47 -408 + 1374 153 + -799 -1083 + -1177 -1381 + -259 -875 + 576 864 + 21 562 + -916 -102 + 1337 1167 + -757 486 + -884 -245 + 1240 742 + 795 1136 + 99 -546 + -661 -1603 + -1037 384 + 154 1042 + -1250 -473 + 1001 -860 + 524 -1395 + -302 973 + -413 1323 + 1298 1579 + 1094 -379 + 1269 7 + 161 1440 + 1510 1328 + -1149 -839 + -289 -12 + -276 -1010 + -941 -1506 + -783 641 + -1539 -945 + -845 -1541 + 441 -793 + 668 1423 + 175 1161 + -1142 -958 + -636 350 + 1424 1611 + -1423 -1041 + 1151 -43 + -1315 92 + 820 -670 + 1015 -1129 + 783 -1208 + 835 1459 + -1373 -1307 + -162 -120 + -386 -722 + -544 -888 + -1121 992 + 688 1409 + -413 -1018 + -1519 -1519 + -1453 -1259 + -390 944 + 209 -460 + -310 -1551 + 374 -1198 + 693 1092 + 535 87 + 1304 -160 + 734 -765 + -1086 -161 + -899 115 + 1104 383 + -1634 -1498 + 241 58 + -1633 -1363 + 766 -888 + 1071 977 + 377 -1044 + 558 -500 + 1597 330 + 876 -875 + 768 29 + 1458 -93 + 1505 819 + -442 1128 + -366 -1575 + -1467 1456 + -252 -466 + -633 -865 + 603 -1374 + 287 1127 + -370 366 + 1532 -651 + -345 -1012 + 812 1499 + -672 1380 + -558 -711 + -521 -1214 + 1424 909 + 326 13 + -747 672 + -1124 1581 + 772 -411 + 697 1161 + -848 -1039 + -245 -1475 + -723 -1174 + -562 -1369 + -675 -1294 + -1022 381 + 1530 -274 + -1241 -1227 + 46 -1002 + 1099 359 + 250 1560 + 1061 1126 + 1005 1437 + -439 -1231 + 798 -292 + 566 1575 + -1425 1319 + -1562 1065 + 1041 -437 + -870 -1625 + 701 1337 + -626 -902 + -1337 552 + 341 1052 + 421 -1327 + -433 1097 + -302 -599 + 1572 -429 + -244 1158 + 820 -997 + -1188 -465 + 365 -1384 + -1203 437 + 165 904 + 122 419 + -1225 -944 + -880 421 + 1358 824 + -63 -397 + -901 -1361 + -1395 -547 + 1411 518 + 197 881 + 852 -1155 + 582 1560 + 1276 1367 + 235 -855 + -1039 1492 + 1285 1089 + 1379 -853 + -436 833 + -437 -1613 + 1448 -318 + -1621 1318 + -1358 1404 + 1009 -132 + -506 -84 + -455 1315 + 851 -1576 + -981 707 + -960 -1464 + -964 1567 + -669 969 + -383 1289 + 1262 -1065 + 1289 74 + 1076 -682 + 537 -1105 + -1519 281 + -243 -489 + -158 -261 + 74 1507 + -1535 -643 + -528 -473 + -573 -89 + 592 -1376 + 818 -1479 + 1524 -1518 + -1140 -34 + 172 457 + 809 179 + -1408 1311 + -1514 18 + -1408 1366 + 976 826 + 1193 781 + 718 567 + 1248 -1415 + 1029 1064 + -365 918 + -1085 -801 + 1388 702 + -1188 -1159 + -727 718 + 250 -3 + -405 -294 + -959 -1357 + 1302 381 + 672 -391 + 1572 1572 + 344 635 + 1155 580 + 395 -896 + 784 769 + -98 -784 + 1238 1321 + 975 -949 + 1629 203 + -674 811 + -1315 397 + 325 730 + 1251 1279 + -1347 -1314 + 539 1256 + -1200 389 + -1205 91 + 1404 -252 + 873 806 + -54 -532 + -662 -394 + 1208 -1469 + -1575 -255 + -615 1310 + -616 -1523 + -857 -84 + -905 -631 + 1128 910 + -192 -870 + -628 -1162 + 18 1255 + -916 466 + 361 -956 + -543 -1083 + 1068 -17 + -892 1582 + -1311 1281 + 1553 1173 + 1202 -1630 + -306 344 + 400 -1594 + -1369 -1097 + -671 -623 + 95 1637 + 885 -1425 + 1232 1618 + -335 868 + -142 299 + 1114 -1196 + -64 -386 + -1331 -198 + -431 1171 + -1530 414 + 1124 191 + -587 -725 + -431 -571 + -1550 1137 + -1535 1241 + 977 -1209 + -115 -186 + 1401 -85 + 1300 436 + -1108 487 + 1398 -572 + 302 1285 + -1245 749 + -76 -1419 + -1595 -408 + -562 -290 + 417 -817 + -1233 1160 + -1379 916 + 1532 -478 + -375 1287 + -1437 -849 + -1452 1248 + -599 -1568 + 223 -755 + -122 398 + -624 -255 + 1575 107 + -1313 -1323 + 739 1086 + 1192 552 + 199 133 + 233 -819 + 1186 -652 + -1591 -310 + -882 1051 + 124 663 + -794 -1379 + -645 999 + 606 774 + -1041 -562 + 1012 785 + 1235 -1055 + -120 254 + -462 292 + -211 -1122 + -928 291 + 489 911 + -1592 -1337 + 1529 -1115 + -841 -466 + 1460 -1626 + 1558 -1564 + -317 -1464 + 973 -240 + -1237 -1256 + -1232 -149 + 172 -1544 + -15 354 + 1118 -1583 + 1417 105 + -1494 -207 + 1509 676 + 1167 -473 + -369 98 + 693 1440 + -235 39 + 281 -1224 + -722 938 + -466 131 + 735 572 + -1431 -1216 + 1222 34 + 1279 -57 + 406 -172 + -785 -626 + 1467 -106 + 1092 -1539 + 259 -624 + 943 1552 + -924 121 + -936 -1246 + 1069 -125 + 1534 1252 + -1232 -1159 + 1067 1262 + 1197 -991 + -703 -956 + -1631 256 + 1184 -1431 + -601 -1152 + -953 -388 + 413 -1124 + 1406 -759 + -1150 -307 + -347 991 + -1228 -643 + -206 -1157 + -695 62 + -806 -219 + -729 -90 + -477 -318 + 308 -452 + 1347 -791 + -1053 1502 + -492 663 + -916 1252 + 67 428 + -711 262 + -651 -167 + -522 729 + 1534 -63 + 1058 -852 + -1032 -209 + -797 705 + 1466 -296 + 334 -474 + -539 -406 + 1237 -806 + -308 502 + -1106 -1080 + -1369 -653 + 249 131 + -423 1382 + -567 1431 + 859 1113 + -266 667 + -1152 -1261 + -1249 1554 + -1286 -417 + 886 981 + 1302 1347 + -1462 336 + -1626 -1454 + -730 582 + 259 -873 + 1008 1480 + 425 742 + -921 755 + -718 289 + -784 472 + 1539 579 + -848 44 + 1361 -716 + 1354 -476 + 645 -623 + -126 -849 + -669 19 + 594 -845 + -203 537 + 1468 -1125 + 274 -623 + -1432 -787 + -301 1041 + 251 923 + -1264 -219 + 592 -527 + -248 -1097 + -786 -1525 + 308 -1558 + -976 -174 + -686 226 + 178 -897 + 584 -882 + 422 61 + 199 -365 + 455 1417 + 1364 526 + 1538 -754 + 572 -391 + 563 787 + -1381 743 + -728 1233 + -98 -72 + 69 1206 + 1158 1173 + -1399 116 + -1413 -191 + 1208 529 + 1392 298 + -1201 1303 + -1182 -367 + 630 1527 + -268 113 + 534 -405 + 107 -1014 + -1242 -420 + 738 -951 + 1097 -555 + -669 845 + 536 -543 + 674 864 + 684 -1228 + -1457 -1025 + 1039 -1074 + -790 201 + 83 -1434 + 925 945 + -1491 1431 + -744 484 + -416 -1009 + 1401 1608 + -1202 -1115 + 1475 -1341 + -883 1617 + 1418 -1258 + 1378 -92 + 24 -1005 + -374 1433 + -1250 -1529 + -307 -1307 + -828 277 + -885 1358 + 1457 610 + -897 -842 + -1609 -1029 + -255 159 + 489 -17 + 38 -631 + 1613 -1484 + -212 -400 + -795 432 + -1247 -1513 + 1501 -1423 + -86 1355 + 1539 -1056 + -864 34 + 985 239 + 866 246 + 1389 -1163 + -459 -1633 + -7 990 + -895 -9 + -552 -382 + 505 774 + -216 -900 + 49 -941 + 1601 -477 + 590 32 + -1304 882 + -210 -937 + -1099 936 + 4 -1043 + -1066 1334 + 791 -379 + 1183 -989 + -1101 -1481 + 1491 393 + -660 -634 + -159 -632 + 168 -1352 + -976 -852 + 421 -171 + 623 -653 + 385 -1369 + -570 -1107 + 1081 -927 + -1303 1612 + 1604 374 + 1529 -209 + 1203 1309 + 791 1136 + 1472 1430 + 1444 -880 + -850 -115 + -557 1259 + 945 716 + 217 -1064 + -1544 -818 + 881 -141 + 131 551 + -454 226 + -631 65 + -1554 1310 + -1368 -1550 + -1247 -72 + 1443 1305 + -348 -1436 + 397 1445 + -467 640 + 823 586 + -1205 666 + 142 685 + -1176 272 + -1437 -1615 + -80 910 + 487 1314 + -710 935 + 367 1438 + -1569 267 + 836 -470 + 1370 1048 + 1164 -403 + -31 924 + 584 -1464 + -157 138 + 401 1226 + 1200 -589 + 290 1162 + 1259 -48 + -1090 -580 + 1325 -1025 + 786 -1204 + 33 -1394 + 273 30 + -1574 -1385 + 251 -788 + 1616 712 + 322 160 + 158 1362 + -939 1583 + 1031 881 + 785 -998 + -376 -786 + -688 560 + -1320 -420 + 1245 -1565 + 1617 252 + -973 -224 + 999 -1087 + -1134 -51 + 966 -337 + 688 -1277 + -596 1293 + -817 1142 + 1399 -525 + 1351 -1110 + -392 1123 + -1369 -1622 + -379 -1584 + 351 -352 + -245 -980 + 1073 -1153 + 84 1011 + -1571 287 + -742 -760 + -494 -535 + 1524 62 + 1350 -1629 + -953 147 + 1593 1402 + 1084 1308 + -1456 769 + -240 650 + 730 1261 + -316 -1464 + -1331 1544 + 1169 -326 + 757 1510 + -1226 695 + 884 -1283 + -439 -1497 + -690 842 + 1611 -360 + 107 814 + -564 -555 + -1396 515 + -631 -299 + 54 234 + 248 787 + 1075 445 + 1069 983 + 1301 -1377 + 740 1200 + -307 1447 + -774 -1357 + 399 -917 + 1230 433 + -1022 511 + -1046 1396 + 53 1243 + 584 -389 + 1230 -1222 + -827 493 + 861 -797 + 960 1117 + 522 -729 + 1247 519 + 844 -1285 + 681 1520 + 855 947 + -810 644 + -521 1203 + 1442 466 + -483 -1108 + 591 -1600 + -325 473 + 358 -666 + 1137 473 + -370 -402 + 1166 -1327 + -367 -517 + 229 -1484 + 448 1628 + -1602 -1098 + 1060 89 + 980 -257 + -821 -716 + -706 702 + -1504 -1148 + -1036 399 + -51 0 + -599 -1596 + 1026 -1162 + 124 778 + -642 -626 + -160 -1281 + -1594 -1461 + -1610 -322 + -1605 -1136 + 277 -1381 + -206 1173 + 381 1554 + -803 145 + -311 -1167 + -1629 650 + -1058 335 + -233 -940 + 1609 561 + -571 -118 + 300 -1141 + -257 -1198 + 970 -1502 + 544 -800 + 53 -1583 + 847 -218 + -1633 -342 + -800 746 + -317 994 + -1266 -1115 + -825 -796 + 1620 -647 + 1378 1272 + -1001 1446 + 793 -1553 + 85 -794 + 803 1152 + -1619 39 + 768 -483 + 613 638 + 750 939 + -49 -1269 + -402 -388 + -552 -403 + -185 -56 + 44 881 + 1485 1224 + 93 -184 + -1319 -54 + -637 -180 + -56 -977 + -1185 -1633 + 1078 -1569 + -1090 -1413 + 662 -910 + 853 289 + -406 1064 + 442 -213 + -257 -1571 + -1444 44 + -1262 998 + 1596 1585 + -807 107 + -128 -1398 + -56 359 + -1213 -157 + 718 -1501 + -888 452 + 879 -1437 + 1177 -330 + 751 156 + 1357 397 + -721 -122 + -4 370 + -203 -1589 + -1054 -603 + 1274 921 + 1342 -379 + -79 -26 + 1610 362 + 1465 684 + 1241 521 + 171 -1282 + -952 260 + 265 307 + 1244 -1414 + -199 1465 + 66 1467 + -465 -817 + -951 1076 + -577 940 + 888 -231 + -555 466 + 2 59 + 132 745 + 537 1455 + -150 -194 + 354 761 + 577 601 + 1093 676 + -396 -137 + 1211 357 + -1474 837 + -674 -1014 + 394 1501 + 802 -881 + 229 -75 + -772 1538 + -1314 1103 + 1061 1321 + 1515 1424 + -437 -225 + -1439 601 + -927 -634 + -398 870 + -980 -431 + -430 696 + -606 75 + -417 -1549 + -670 -193 + -1076 239 + 1394 1440 + -783 1453 + -234 64 + 1464 -1531 + 936 -1553 + 1145 88 + -558 1304 + 1370 114 + -169 1587 + 132 -1396 + 828 -384 + 1143 439 + 143 -719 + 1023 117 + 1397 -786 + -952 -646 + -273 -1499 + -1390 868 + -402 -1203 + 722 -1257 + -1189 -523 + 1323 449 + -1218 454 + -748 -618 + 1273 -530 + 452 -1489 + -736 -1516 + -939 715 + 749 -588 + -434 894 + 1424 576 + -1555 236 + 741 311 + -701 -857 + 223 -557 + -458 -1006 + -90 -751 + -259 -1256 + 593 -272 + -132 155 + 1534 1339 + 786 1102 + 1304 -1353 + 1471 591 + 1266 -1469 + 429 1472 + -292 -1025 + -1620 -1554 + -959 404 + 845 -399 + 994 -1307 + 1309 283 + -884 -953 + -687 115 + -815 -114 + 1357 1627 + 1513 -964 + 30 -585 + -1328 840 + 448 -151 + 1235 1146 + 947 1621 + 946 850 + 422 86 + -1457 -1242 + 1478 1372 + -891 1326 + -108 1112 + 629 53 + 1620 -1042 + -183 -53 + -1108 431 + 1595 677 + -974 -1331 + 595 782 + 1478 -1016 + -313 -1437 + 399 187 + 1136 1078 + -104 -1126 + -622 -1474 + 1374 -611 + -554 552 + -710 700 + 1585 74 + 365 -1428 + -950 466 + 1055 471 + -1621 1178 + 557 -111 + 1050 -996 + 526 -787 + -1586 1637 + 9 -1627 + 677 -656 + -1013 -932 + 1165 -515 + -623 765 + 1456 947 + 536 -1017 + -1391 87 + 1019 1337 + 1123 262 + 357 -187 + 1055 -1377 + -472 -101 + -1586 846 + 416 -808 + -1301 1469 + -328 -265 + 1094 143 + 184 -905 + -266 1307 + -449 -1410 + -833 -1209 + -1581 -113 + 915 967 + 1173 -1116 + 1571 -315 + -557 515 + -1353 824 + -662 1155 + -1258 83 + 1003 1568 + 1312 -1118 + 1225 357 + -1514 -317 + -262 1372 + 232 286 + 1356 1410 + 835 -1547 + 1136 1505 + 828 213 + 362 1576 + 333 620 + 1262 -1197 + -679 -889 + -1220 -1359 + -613 -1423 + -826 -121 + -39 1151 + -1375 -1323 + -92 -1021 + 749 -794 + 742 -832 + -356 472 + -537 -712 + 814 -628 + -9 -1505 + 66 -797 + -1526 -61 + -751 1445 + 902 1090 + -1408 -477 + -1172 -278 + -1327 1481 + 941 -932 + 876 -1237 + 434 583 + 82 -277 + -1165 592 + 1038 -795 + -994 -1094 + -285 -437 + -471 -343 + 435 283 + 1459 -677 + 244 -453 + 708 1162 + 1458 214 + -51 -1375 + 278 1345 + 214 -297 + -727 487 + -457 -1244 + 1457 939 + 1398 547 + 1005 116 + 1271 -266 + 405 -955 + 59 890 + 289 -683 + -497 -1287 + 1570 1309 + -1182 176 + -1096 -511 + 203 -1524 + -1479 -1566 + -222 192 + 159 -477 + 1113 -880 + -930 1588 + -1574 1471 + 232 1516 + -635 -823 + -790 -1222 + -1587 -717 + 389 -295 + 323 -411 + 855 -728 + 1349 -1117 + 776 -1530 + 1450 728 + 1343 -1021 + 1118 852 + -1281 450 + 323 -993 + 533 1117 + -941 -855 + 1352 791 + 621 -544 + -691 437 + 732 -1628 + 171 653 + -337 -1591 + -690 -205 + 807 1201 + -784 638 + 121 -1460 + 616 98 + -1341 -1385 + -1367 376 + 30 559 + 659 -308 + -1180 -923 + -886 963 + 397 1050 + 918 -137 + -452 1593 + 1011 446 + 938 -277 + -1546 123 + -990 1123 + 1410 -1275 + 327 -289 + 1620 -369 + -585 141 + -1023 -1236 + 940 903 + 1121 1471 + -727 122 + 38 853 + -1548 -578 + 1281 163 + -20 -826 + -319 -275 + -1132 -214 + 114 1501 + 541 -910 + 111 917 + 752 470 + 115 -596 + 61 -1115 + 770 704 + 1608 -1299 + 622 1502 + 1468 1032 + -509 -1638 + -1053 1397 + 1226 -1387 + 86 898 + 1448 1480 + -876 -333 + -129 -669 + -353 -1286 + -153 1381 + 1206 -1414 + -1277 -1312 + 38 1300 + 425 541 + -1558 702 + 1448 -1176 + -604 454 + 1331 296 + 618 -1041 + -1388 -247 + 688 64 + 423 1234 + -1325 -1307 + 162 -437 + -116 232 + 534 -90 + -649 -89 + 366 746 + 1548 637 + -423 1524 + -1198 -1189 + -358 -256 + -366 213 + 1537 -562 + 50 -1272 + 1432 -986 + -1181 -299 + -787 136 + -1106 1002 + 463 -963 + 1026 504 + 763 -1348 + 523 -1270 + -1547 -271 + -269 -130 + -1473 -572 + 1346 -426 + 1380 1459 + -1576 -1248 + 1308 750 + 1508 -967 + 1608 -904 + 829 -548 + -909 -1582 + -999 -834 + 550 -1418 + -942 -442 + 1066 -1163 + 1361 692 + -200 331 + -958 -1407 + -474 -1062 + -692 1241 + 42 -1393 + 1321 965 + 511 -1550 + 553 -259 + 1197 138 + -549 -1136 + 4 -1337 + -655 394 + 509 -253 + -721 600 + 647 770 + -372 -120 + -1574 1414 + 148 -422 + 212 537 + 149 327 + -856 -354 + 267 -1459 + 961 -1066 + 425 -1027 + -715 -277 + 11 655 + 566 -743 + 1399 330 + 733 1519 + -75 181 + 652 560 + 764 -1541 + -1513 -722 + -67 -1060 + 174 515 + -643 1430 + -769 645 + -206 -556 + -137 1127 + -1061 -331 + -1456 -578 + 773 890 + 1336 941 + 1212 -575 + -1355 328 + -1278 1300 + 900 -53 + 1509 135 + 1168 769 + 1313 -757 + 944 790 + 93 857 + 1157 -1607 + 645 -1568 + -356 -245 + 1586 -255 + -1326 1524 + -515 -1193 + 1542 260 + -765 -330 + -1472 -128 + -566 303 + -124 -251 + -272 319 + 1411 345 + 146 -325 + -554 -916 + 96 -271 + -468 221 + -222 -8 + 1401 -1548 + -1395 -1341 + -315 -789 + -63 91 + -920 -609 + 319 1311 + -1579 1288 + -1239 -13 + 1285 -138 + 963 -765 + 1017 -266 + 1604 -681 + 1100 -1252 + 1504 697 + -903 1074 + 190 -1324 + 1625 -69 + 1017 677 + -1383 -522 + -1143 502 + 346 -417 + 615 -416 + -54 -121 + -554 -234 + 954 -737 + -1217 -1360 + -1183 1376 + 520 433 + 172 -1062 + 1032 1402 + 1627 -111 + 1090 -1235 + -1251 -571 + 1311 -1503 + -631 215 + -990 -1031 + 575 1170 + 676 1082 + -1524 1492 + 439 -1043 + -72 -719 + 980 -1447 + 500 -1393 + 1042 -1378 + -579 1161 + -205 1018 + -621 -406 + 1174 1160 + -295 1092 + -342 -541 + -406 26 + -624 872 + 223 287 + -1094 834 + -475 -412 + 184 46 + 1196 324 + 99 528 + -1038 -1423 + 254 -787 + 274 -544 + 33 252 + 1290 561 + -1371 107 + 266 1594 + 627 -669 + 530 1509 + -1579 -1613 + -1582 -1301 + 1383 -1320 + -916 1446 + -113 -1131 + -133 -1394 + -366 1104 + 507 -671 + 1282 881 + -442 38 + -1434 1352 + 231 601 + 955 -419 + 1428 -41 + 87 -1305 + 446 1423 + 652 -37 + -495 524 + -1064 -731 + 0 -1315 + 237 984 + -455 -757 + 931 1629 + -1357 -381 + 187 -1076 + -688 -1622 + -115 1545 + -795 1517 + -1237 173 + -423 844 + 1587 -331 + 1193 525 + 236 846 + -51 -865 + -102 -1039 + -1118 18 + 1420 -1255 + -773 -120 + -88 -1564 + 288 -1077 + -930 -1637 + 251 -1148 + -217 -405 + 1521 -722 + -1472 -897 + -403 1436 + -28 -648 + -1622 284 + 657 -544 + 1433 83 + 623 -1075 + -810 -1504 + -173 781 + -142 514 + 172 -778 + -433 707 + -481 841 + -1519 -1638 + -1546 -921 + 969 395 + -333 32 + -1511 1271 + 1038 -343 + 1018 -387 + 1609 660 + 1038 1449 + -1406 -1408 + 1421 989 + 1169 -757 + 1049 227 + -112 113 + 734 -671 + -663 1348 + -1396 -559 + 495 -1445 + 1474 -1004 + 1078 -24 + -1523 -1033 + -1389 756 + -1216 1413 + -1000 -603 + 1063 391 + -1030 -1074 + -175 -1294 + 816 -720 + 1081 448 + 1630 -1224 + -1471 -313 + -912 1323 + 615 424 + -1475 1396 + 715 -251 + 1155 -885 + 452 -1229 + 740 1082 + 1305 -519 + 1329 329 + -799 -301 + 1485 -847 + -1213 -49 + 177 -614 + 181 -1585 + -726 961 + 1096 847 + -1174 -1174 + -94 -1274 + -607 -596 + -43 1488 + 1050 809 + 700 734 + 223 600 + -1134 1427 + 205 1468 + -1637 1237 + 446 32 + -276 640 + 151 1231 + 520 267 + 920 850 + 512 -685 + 1369 -1633 + 360 667 + 1244 -979 + 767 490 + 1405 -1512 + 726 709 + 813 815 + -1562 -797 + -173 718 + 134 -597 + 1116 586 + 1082 685 + 1125 -169 + -337 1398 + -579 716 + -1013 -1135 + -804 1078 + 1258 -1456 + 76 -1603 + -1527 300 + -924 -1421 + 706 179 + 835 1487 + 744 -1422 + 606 -838 + 1490 771 + 53 1369 + 1618 710 + -303 -75 + 395 -446 + -1424 1087 + -963 711 + 650 1436 + 549 109 + -435 494 + -1466 -1376 + 231 859 + -516 -292 + -258 640 + 267 -512 + -833 1052 + 1351 1170 + 1498 1196 + 392 -1217 + -1496 -401 + 895 1388 + 39 754 + 210 233 + 464 368 + 1402 -907 + 1235 -17 + 164 440 + 703 -1552 + 1124 -1065 + 1387 1107 + 1621 -691 + 1450 713 + 584 -1217 + 985 420 + 50 238 + -325 114 + 1288 -469 + 39 42 + -914 80 + -592 -1300 + -896 1405 + 1186 -381 + -388 1615 + -914 745 + -1466 -143 + 923 705 + -97 -591 + -220 -1081 + -1275 696 + -1546 926 + 268 1301 + 1547 -649 + 366 -1209 + -794 812 + -897 341 + 1014 428 + 714 -1067 + -80 417 + -18 -1269 + 13 666 + -330 270 + 1181 -1211 + 339 -1402 + -929 -384 + 528 -25 + 1520 -414 + 1030 -1088 + -1329 -1636 + -1132 -218 + -707 -89 + 730 -1456 + -1522 -379 + -1141 -979 + -937 -1619 + 1411 -1086 + 1058 852 + 1326 329 + -434 -480 + -1358 -323 + 454 96 + -407 -1413 + -728 1356 + -652 556 + 1468 1382 + -524 -1079 + -93 -1008 + 1469 -512 + 863 72 + 1210 1540 + 1369 872 + 1067 179 + -721 567 + -1028 -735 + 1158 -1227 + 654 -388 + 1269 827 + 1289 859 + 1575 -373 + -903 1332 + 187 -572 + 268 1530 + -1497 1249 + -873 -1141 + 338 -1078 + 1009 -1112 + 891 411 + -297 1261 + 1050 -1027 + -155 -1337 + -935 507 + -576 -638 + 1620 -1103 + -170 365 + -228 -848 + 1181 329 + 948 -200 + 1265 -1093 + 215 1581 + -1630 -387 + -1607 -242 + -8 -1079 + -641 880 + -1627 1607 + -867 -1597 + 24 -812 + 621 389 + 1408 603 + 1101 1117 + 1198 -412 + -570 -332 + 261 632 + -468 -130 + 1157 1083 + 1477 -299 + 897 -1131 + -724 -487 + -1437 -1254 + -372 1146 + -1554 1383 + -1124 1090 + 812 583 + 1183 -1101 + 270 -823 + -1207 1097 + 221 86 + 691 -830 + 1130 -511 + 1031 178 + 581 789 + -154 128 + -1115 1016 + 174 1573 + -926 1102 + -871 1612 + 1592 1472 + -1430 -664 + -1097 -1605 + 510 1327 + -195 1465 + -184 -1108 + 222 -775 + 1551 468 + -936 1414 + 204 1167 + -1158 -337 + 557 -903 + 1198 1331 + 1041 -608 + -732 1252 + -306 938 + -36 195 + -736 -1556 + -511 352 + -512 1396 + 841 1467 + -1048 1009 + -82 -3 + 1127 1354 + -530 -1462 + 1122 -101 + 465 -1581 + 147 923 + 627 -915 + 1314 -576 + -1166 92 + 1005 -676 + -876 -130 + 1500 338 + -123 156 + 127 915 + 1238 449 + 298 749 + -31 1198 + -333 1153 + 1513 87 + 792 -114 + -1182 129 + -449 1633 + 99 814 + -79 1470 + -593 871 + 595 -1499 + -1610 250 + -1248 292 + -677 419 + -984 -45 + -839 393 + 888 1136 + -295 704 + -1460 730 + 1389 -377 + -1012 1260 + -959 389 + 831 -1211 + -427 671 + -1446 -1323 + 1288 -634 + 400 -1536 + 663 -1465 + 366 24 + -976 -448 + 414 118 + -364 723 + 520 -1458 + 403 -1256 + 246 -792 + -1124 1252 + 1519 778 + -1608 428 + 625 1314 + -689 75 + -1609 468 + 175 258 + 203 739 + -677 -813 + -1206 1153 + -1152 1597 + -112 1273 + 1442 1578 + -1521 -935 + -1267 1177 + -1420 519 + 610 -29 + 584 -1632 + -651 552 + -27 14 + -114 1163 + 102 -213 + 262 759 + 916 -1436 + 1160 838 + -921 -1358 + 610 -150 + 673 1543 + 391 540 + 91 -1131 + -141 -159 + 1567 307 + 434 1319 + 970 408 + -216 145 + 1037 334 + -1099 235 + 567 -702 + 1133 431 + 1301 -186 + 169 -442 + -798 456 + 1515 -215 + 587 587 + -845 -819 + 342 572 + 1063 -1250 + -1295 -975 + -952 -1549 + 402 71 + -486 947 + 558 -574 + 818 860 + -571 1569 + 1046 1194 + 1243 796 + 481 -1314 + -91 1355 + 714 -593 + -1431 -398 + 709 -208 + 259 135 + 1577 1001 + 271 -1339 + 733 1614 + -630 255 + 300 501 + -321 -749 + 579 774 + -904 -767 + 200 769 + -1520 -647 + -21 -997 + 1430 -729 + -694 -929 + 1237 1317 + -1488 -1174 + 355 -28 + -705 -1058 + 1290 -535 + 252 -1157 + 1125 479 + -701 -1297 + 664 34 + -16 -1574 + 1465 1203 + 743 -768 + -1571 1416 + 129 -1272 + 213 -1415 + 329 1492 + -44 174 + -569 6 + 634 -888 + 612 377 + 1189 -55 + -773 -1454 + -1420 159 + -1115 1080 + 357 258 + 1139 -463 + 1368 -92 + 211 -987 + 1077 1347 + -566 74 + -1259 301 + -1055 -1370 + 319 -1301 + 813 1222 + 585 -236 + 765 -913 + 520 143 + -414 16 + 517 -1390 + 104 -864 + 0 -58 + -90 713 + -322 780 + 1367 1622 + 990 1596 + -28 -580 + -1012 -1229 + -1193 1185 + -778 952 + 313 1076 + -813 755 + 210 1033 + 962 -1633 + 286 -8 + -1175 1597 + -603 -171 + -1310 637 + -985 -720 + 31 -679 + -913 1094 + 409 -404 + 857 410 + -861 1343 + -1033 -725 + 1232 -571 + -832 -1110 + 1459 812 + 1348 1429 + -1233 1004 + 597 -801 + 1260 -1599 + -1581 -627 + -81 -1117 + 1485 -168 + -998 755 + 21 373 + -573 867 + 1510 858 + 142 -1113 + 416 -1520 + -1054 1263 + -1079 1254 + -1196 -1441 + -1301 1119 + 1143 -396 + 91 -915 + -1310 1133 + 779 -392 + -1517 -694 + 827 1124 + -799 381 + -338 1479 + -739 -636 + -1618 -710 + -839 -1451 + -455 179 + -816 -1257 + 1425 -907 + -1507 -932 + -1446 25 + 44 350 + -1350 -1465 + 1122 -1129 + -1080 1454 + 130 1512 + 685 -642 + -545 -54 + -1280 -1040 + -1021 402 + 1335 1502 + -603 821 + 1235 1559 + 68 -1203 + -990 430 + 733 758 + -676 425 + -1624 1140 + -264 427 + -1601 245 + 338 1637 + -1369 96 + -1543 1275 + 1352 1089 + -144 -453 + -1225 1005 + 883 903 + 261 -460 + -787 -1119 + 847 61 + 694 902 + -1333 -1330 + 1361 398 + 172 1401 + 569 -1470 + -493 681 + 1370 -767 + -1290 1014 + -1599 1232 + -581 -1197 + 1117 -781 + -29 -267 + 951 1446 + 658 1546 + -1022 590 + -1383 -566 + -576 136 + 1307 845 + 413 378 + 764 -1176 + -1324 429 + -185 -1225 + 296 -1049 + -335 -1347 + -1473 852 + 771 1078 + -773 -411 + -1539 -43 + -782 1250 + -1022 470 + 1421 1106 + 1429 -1380 + 1552 -1524 + 772 -1155 + 726 -122 + -112 -815 + -1558 1327 + 733 -424 + 619 1301 + -1356 -1236 + 433 -798 + -1087 -578 + -599 1347 + 1093 30 + 222 -850 + -351 -327 + -448 479 + -1193 864 + 640 261 + -1502 504 + -1339 766 + -1600 -31 + 1283 415 + -115 1475 + 1233 -678 + 475 -1193 + -530 -662 + -64 1621 + -1027 987 + -537 -154 + -1017 1247 + 38 -867 + 1428 1114 + 1052 1116 + 381 715 + -1315 454 + -923 711 + 1563 195 + -906 880 + 930 -511 + -295 1509 + 1284 1052 + 1121 -1517 + -406 -1020 + 498 630 + -605 828 + 652 1259 + 276 -1271 + 672 1220 + -59 -860 + 1502 -941 + -1532 -222 + -1051 -260 + -613 421 + 459 71 + 470 1633 + -1181 -941 + 1597 -521 + 1354 1127 + -318 -921 + -1349 1481 + 1288 -612 + 864 170 + -17 1510 + -595 1358 + 1476 -491 + -1518 -1498 + 1024 -549 + 474 230 + -615 -538 + 1163 -667 + 1142 -557 + 30 -1376 + -210 -573 + -284 -625 + 1481 -431 + -124 542 + 116 20 + -1168 -318 + 1537 600 + -1584 1168 + -315 -1497 + -787 -303 + -811 350 + 1243 364 + 368 944 + 576 722 + -1480 728 + 186 -615 + -1356 1223 + -662 -850 + -789 1275 + -540 450 + -1470 -1067 + 631 -1065 + 261 -1157 + 440 -628 + -454 494 + -1210 736 + -1609 -27 + 791 680 + -999 202 + -1627 465 + 772 95 + 1358 -401 + -1212 176 + 382 541 + -319 -1633 + 1185 -356 + 308 416 + -460 1065 + 788 -1015 + 328 318 + 615 1559 + -833 428 + 269 -1010 + 599 791 + -378 659 + 1089 -1221 + -828 -1400 + 1005 -118 + -1299 -316 + 43 1077 + -639 1294 + 955 -1086 + 525 472 + -1029 94 + 690 389 + 1430 884 + 297 -691 + -670 1575 + -597 1246 + 816 -607 + 1146 721 + -812 -129 + 864 469 + -1463 -75 + 1265 1400 + -903 -994 + 762 744 + -108 1408 + -1341 -88 + -633 590 + 301 -954 + -790 300 + 399 -555 + -1431 1144 + -317 655 + 261 808 + 340 329 + -183 -1159 + -626 2 + -1419 -1503 + 660 -1308 + -1374 -159 + -668 408 + 1060 -474 + -1410 1081 + 1479 1286 + -554 666 + 908 154 + 576 -626 + -239 93 + 1213 858 + -302 -1386 + -1631 961 + 606 1330 + 822 1222 + 1158 2 + -1256 -438 + 23 -15 + -167 600 + -353 1121 + -1229 1313 + -185 1631 + 709 1033 + -671 1109 + 1613 1316 + -465 98 + 312 -1160 + -1441 -1433 + 802 -923 + -509 594 + 988 1499 + -1591 1367 + -1499 444 + -1567 -166 + -37 1530 + -668 26 + -1217 -525 + -985 -1487 + -382 -896 + -950 -366 + -1134 -801 + 1381 274 + -663 1311 + 1499 -1047 + 1231 -774 + 1266 433 + -1585 1376 + 796 -1401 + 765 -688 + -862 501 + 185 30 + -810 -1020 + -667 -758 + 751 -632 + 1008 282 + 39 1100 + -1354 1588 + -730 456 + 131 -1498 + -1263 408 + 925 940 + 1206 -1187 + 962 1293 + 1072 -114 + 945 -1055 + 1173 539 + 452 -619 + 242 -203 + -1025 -721 + 451 -759 + -617 46 + 939 134 + -1436 -1069 + 578 1193 + 754 193 + -1184 -622 + -996 -1265 + 1443 964 + -402 1589 + 489 -607 + -1149 387 + 606 -781 + 203 -514 + -1099 97 + 669 -218 + 402 449 + -1444 319 + -943 266 + 629 -411 + -108 473 + -1250 -313 + -877 1207 + -1012 -1511 + 1142 -265 + 1157 -775 + -1036 188 + -1305 -336 + 363 -198 + -1636 146 + 75 -146 + -1328 -791 + -78 -528 + -1445 -351 + 198 831 + 1429 355 + -1350 281 + 981 6 + -1011 496 + -1026 1067 + -226 -1487 + -1138 883 + -1638 1148 + -735 888 + 403 -285 + -96 1061 + 793 1395 + 1470 828 + -1366 57 + -1102 -245 + -990 240 + -1325 -440 + -1397 40 + 691 800 + -312 751 + 1459 -961 + 393 1408 + -1477 46 + -782 222 + 471 -118 + 990 377 + -550 -1450 + 26 -423 + -980 -383 + -252 119 + -1412 -1020 + -1362 -739 + 1032 343 + -1468 -110 + 444 1613 + 1165 1280 + 239 -385 + -190 137 + -1111 -83 + 731 993 + 80 553 + -581 650 + 946 -1342 + -1307 1435 + -1214 -1362 + 226 1564 + -606 -1161 + 892 1015 + -1363 830 + 800 685 + -987 -1388 + -1240 469 + 65 -1564 + -1585 243 + 1472 322 + 777 -429 + 254 -1482 + -154 110 + 1271 776 + -345 -17 + -473 -784 + 615 461 + -704 746 + -294 1150 + -867 680 + 1525 726 + 1211 964 + -418 -940 + 261 -767 + 186 1429 + 721 987 + -830 969 + 1010 757 + 179 -948 + 71 919 + 1167 414 + 1131 933 + -1507 150 + -962 -540 + 781 945 + 1457 1089 + 408 -975 + 1514 1356 + -416 148 + 1276 717 + -421 841 + 400 1532 + 948 -544 + 211 -595 + -1361 -1516 + -246 1549 + 156 451 + 1337 1633 + 1571 1412 + -1146 -536 + -1338 759 + -873 1513 + 736 -1412 + 435 -1076 + -61 -642 + 1411 -136 + 1181 -383 + 488 1477 + -7 1479 + 128 1237 + 300 133 + -1062 -1526 + -1233 169 + -994 695 + 1489 -810 + -1536 -1411 + -333 26 + -114 -334 + -452 -137 + 1253 -749 + 489 1216 + 93 -1544 + 63 -388 + 447 238 + -1323 -538 + 875 1461 + 717 -108 + -990 502 + 1090 -1276 + 681 -967 + 22 -1026 + 353 1115 + -1045 538 + -500 1350 + 742 737 + 183 1268 + -253 -495 + 1150 -187 + 1430 120 + -768 407 + 1324 1287 + 422 94 + -969 919 + 841 -36 + 57 899 + 926 -904 + -747 416 + -56 1392 + 181 -111 + 1415 801 + -1303 -184 + -521 528 + 1444 185 + -289 -1036 + 964 1156 + -1441 1196 + 1096 811 + 1138 -1309 + 1237 540 + 1517 -1090 + 376 731 + -1293 1593 + 1569 612 + -1305 217 + -881 1301 + 372 340 + 1202 -305 + 882 -966 + 1431 -1528 + -1423 -978 + 1208 170 + -365 -1562 + -346 797 + -32 341 + 537 71 + 886 -707 + -1133 1163 + 666 -1057 + -160 648 + 833 1565 + 38 526 + -1205 548 + -25 412 + -926 -1316 + 779 -1516 + -1594 1364 + -1539 -1391 + -125 968 + 599 -188 + 1532 -158 + 267 1549 + 1561 -317 + 849 939 + 1471 1477 + 343 -947 + 244 -523 + -673 -1055 + 228 267 + 140 -554 + 1324 1276 + -773 142 + 977 -928 + -846 -1367 + -538 1141 + -343 -1225 + -1525 77 + 794 1169 + -908 -1448 + 484 1160 + 190 1408 + -161 1621 + 130 997 + -1407 294 + -480 -126 + 583 1543 + 1289 -1324 + -1539 -825 + -627 -132 + 198 -154 + 1341 1034 + 1043 961 + 948 -1082 + -483 -876 + 1618 818 + 429 -1272 + 292 -964 + -1333 -1514 + -96 -37 + 1390 836 + -810 1279 + 492 -936 + -1338 -972 + -1164 210 + 899 -95 + -1184 -710 + 1395 -651 + 1096 -1102 + 571 -958 + 692 -402 + 390 1472 + -1264 -549 + -176 -528 + 754 154 + -1534 -63 + 112 -813 + -386 1380 + -634 1463 + -820 547 + -626 409 + 889 149 + -917 1277 + 1545 1233 + 1373 568 + -81 1389 + -943 937 + -749 -1324 + -1324 -1611 + 1230 -465 + 502 1466 + 761 1103 + -1072 -404 + -985 -1392 + 282 -742 + 1514 1346 + 1043 -716 + -923 -174 + -1167 1008 + -73 -1367 + -1176 -68 + -584 -1391 + -517 -1067 + 1527 318 + -1085 -490 + 1532 856 + -824 1257 + 1389 270 + 674 -1164 + 19 -517 + 78 61 + 547 -568 + 207 -1299 + -403 -306 + -517 952 + 711 -232 + -1105 -145 + 613 1262 + 595 -82 + 210 1081 + 61 -696 + -1123 50 + 1619 -921 + 994 693 + 305 -687 + -173 -1045 + -829 -900 + 480 -736 + -1552 -392 + 1160 -1225 + -520 1018 + 1011 -347 + -847 -995 + -364 -1484 + 1330 1115 + 882 -1180 + 1396 -104 + -910 -1456 + -117 -1525 + -294 -1026 + 1271 -766 + 38 61 + 1562 -1132 + -1551 -1353 + -707 -1247 + 326 901 + 855 -1443 + 700 -247 + -895 -1595 + 286 730 + 926 462 + -1216 1116 + 867 -788 + -707 -702 + -574 430 + 417 1439 + -859 -838 + 107 827 + -1544 -698 + 904 -1440 + -1613 -1485 + 1334 1611 + -605 1463 + -859 1429 + 208 1432 + 942 140 + -1066 -108 + -1526 -930 + -1631 809 + 1012 257 + -536 93 + -1038 1209 + 1256 -1262 + 612 807 + 1021 1051 + 684 -121 + -126 353 + -281 1257 + 1018 -1307 + -1540 -609 + -690 716 + 1106 349 + -1517 -1224 + 723 55 + -985 769 + 347 903 + -479 -117 + 483 1132 + 523 -44 + -20 1096 + 1075 -1066 + -61 99 + 11 1527 + -1304 -1551 + -1149 -427 + 272 1346 + -1522 1066 + 1409 -57 + -264 478 + -763 1521 + 38 808 + 1074 -1024 + -575 -344 + -209 675 + 1621 615 + 1042 1047 + 573 1587 + 310 -106 + 280 -1623 + -671 -115 + -572 1044 + -871 -1477 + -1547 -178 + 329 -960 + -113 -746 + 314 810 + 614 -1558 + 1546 304 + -686 -11 + 1006 -796 + 1347 869 + 1203 1548 + -1500 -1292 + -350 -170 + 831 -576 + 532 694 + -237 766 + -1103 -1575 + -1360 -51 + 749 -701 + -288 -100 + -86 -1560 + -1409 93 + 1240 -851 + -370 -1104 + 1189 -742 + -1556 -51 + -1007 -1529 + 698 367 + -1425 374 + 481 -835 + -927 820 + 453 386 + -344 -1374 + 393 218 + 124 633 + 294 1378 + 34 1377 + 310 1436 + 760 1131 + 1126 -1612 + 162 -2 + 149 -561 + 622 -947 + 217 971 + 467 -1384 + -4 1003 + -609 -1536 + -871 -1003 + 971 -125 + 456 -1519 + 312 1221 + -249 93 + -1114 107 + 958 499 + -1439 307 + 1583 1187 + 514 483 + -732 4 + 320 -1039 + 239 -1079 + -1635 1368 + -1194 868 + 505 -86 + 275 -320 + -1375 -459 + 798 1492 + 1022 773 + -223 -282 + 720 1392 + 938 942 + 773 -1180 + -909 908 + 1043 -330 + 377 1390 + -2 -1327 + 976 -117 + 1180 -1039 + 1567 320 + -717 -110 + -1138 -316 + 987 1442 + -1222 -1294 + -189 535 + -897 1362 + -552 -1213 + -674 -1050 + 1551 347 + -1402 -1566 + 36 -312 + 171 -859 + -588 204 + -325 414 + 928 1279 + -1502 -1 + 268 1200 + -10 249 + -462 -531 + 251 1587 + -1361 15 + 41 304 + 1573 -1149 + 417 -385 + -547 274 + -1192 -1361 + -1452 -712 + 565 985 + -550 554 + 437 1066 + -1058 -1550 + 1419 -378 + -694 1637 + -761 57 + 1624 509 + -82 1024 + 594 254 + -1341 -909 + -18 1487 + 624 556 + 711 -1199 + -1269 561 + 390 395 + -1130 626 + -1153 1532 + 1123 -173 + -679 153 + 1164 1261 + -84 527 + -950 -1495 + 978 1526 + 972 88 + 59 554 + 1159 983 + 154 -57 + 1582 -1528 + -417 934 + 960 682 + -957 1558 + 888 674 + 739 -68 + -101 -1321 + -904 -413 + 338 -484 + 194 -1265 + -1105 -1016 + 649 -625 + -1273 928 + -901 -1523 + 946 133 + 506 470 + 316 -1034 + 1279 115 + -1430 -525 + 571 1219 + 1269 -459 + -435 632 + -1488 323 + 1342 -326 + 219 1166 + -635 -1342 + -1448 -951 + -103 638 + 266 1494 + 900 -328 + 1562 1236 + -1059 -611 + -923 168 + -966 1149 + 1319 1403 + 705 998 + -121 1269 + 711 225 + -979 1623 + -1206 -41 + 751 -1029 + 1049 955 + 1382 246 + 744 -1305 + 1519 -1182 + -49 1494 + 302 -124 + -597 -532 + -1219 -710 + 307 547 + -380 -1454 + 1212 -867 + -1468 -846 + 869 111 + 511 159 + 52 -116 + 547 1143 + 170 1267 + 1227 1566 + 1430 -77 + 355 -1164 + -1584 -438 + 1321 -1095 + -1229 98 + -986 -831 + 587 -365 + 569 78 + 73 312 + 987 -1330 + 1126 -52 + -897 780 + 103 -1209 + 166 -1404 + -672 47 + -1214 -564 + -323 769 + -130 12 + -413 853 + -746 -1381 + -34 571 + 1308 -1549 + -240 1268 + -1531 -490 + 1309 -702 + -157 1096 + 423 933 + 1049 -776 + -26 -808 + -1162 978 + -1027 -713 + 1617 829 + -750 857 + -1455 -111 + 1327 781 + -1131 25 + -1156 71 + -688 1406 + -1162 17 + 1033 897 + -1401 572 + -529 239 + -1172 -755 + -193 -1502 + 176 223 + 1011 636 + 681 -767 + 1208 333 + 125 -295 + 91 -1638 + -645 -432 + -1309 1577 + 577 959 + -1552 1561 + -38 -1465 + -100 -814 + 1494 -1310 + -361 -1189 + 808 -849 + -1033 -952 + 715 918 + -25 -1176 + 603 -1606 + -820 -198 + -1506 4 + 331 960 + 338 -1028 + 826 -835 + -1 -1059 + -470 1345 + -155 1012 + 119 -137 + -626 1206 + -1220 -1399 + -1146 -99 + -846 -1237 + 1080 207 + 794 -851 + -708 90 + 735 -1470 + -140 1072 + 311 -816 + -1031 -987 + 1140 -775 + 1256 -552 + -1232 -1008 + -398 70 + 498 -692 + 764 -805 + 550 479 + -314 -994 + 1298 -478 + 249 193 + 649 1021 + -1573 -651 + 1559 -193 + -612 -1156 + -255 -4 + 893 1243 + -924 -919 + 1435 1257 + 865 -1635 + 1476 -305 + 150 1165 + 573 7 + 723 1119 + 1324 -1212 + 82 646 + -33 -395 + -1333 -345 + 811 -714 + 918 1084 + 1559 -1019 + 292 -394 + -220 -1074 + 939 50 + 383 -232 + -631 -869 + -993 -1145 + -1505 -28 + -248 1063 + 293 -454 + -363 -172 + 330 -1101 + 1462 338 + -807 -831 + 549 1276 + -1615 531 + 515 490 + -994 -143 + 248 -37 + 237 892 + 715 104 + -401 35 + -35 1331 + -1465 805 + -1263 -318 + -1076 417 + 1447 967 + 615 1584 + -1097 917 + -1309 -515 + -577 -1599 + 393 310 + -285 -997 + 1435 -1608 + 1497 684 + 615 1080 + 1255 735 + -1008 -1099 + 141 -664 + 306 -365 + 729 -369 + 1498 917 + 1600 -694 + -179 346 + -951 -239 + -1153 -394 + 337 -1616 + 578 24 + -1174 -128 + -1304 -1512 + 571 -1039 + -530 805 + 316 30 + 204 -817 + -269 -279 + 872 -302 + -1408 1299 + -1533 583 + -656 33 + 412 648 + 1594 -1541 + 14 887 + 775 654 + -564 -8 + 283 -1479 + 228 -778 + -1080 748 + 1058 976 + -1024 -471 + 1288 137 + 54 1046 + 883 -1605 + 1053 -1577 + -1396 1309 + 1603 44 + -1389 -1158 + -829 -1497 + 1219 485 + -656 -375 + 1044 1247 + -543 101 + 1036 -1250 + -882 434 + 118 -59 + 1075 670 + -1036 101 + 282 130 + 1294 396 + -47 1013 + -474 791 + 49 1047 + 772 -1452 + 278 1281 + 150 1191 + -947 1073 + -40 -1006 + 1032 -166 + 1347 860 + 1589 494 + 1520 39 + 116 1516 + -1552 -236 + 711 -1395 + 93 1260 + -280 -674 + 792 -920 + 586 -266 + 456 827 + -199 1526 + -275 1595 + 762 -792 + 876 -1026 + -644 -616 + 56 -1411 + 1333 -1613 + 614 1054 + -1083 23 + 350 -1106 + -511 -365 + -1151 539 + 997 -107 + 635 -1421 + 411 881 + 1357 907 + -1339 421 + 1523 -631 + -93 -399 + -1036 1098 + 1366 321 + 1280 434 + 1026 -340 + -387 208 + -217 599 + 674 -384 + -837 1372 + -562 -1500 + 638 -685 + -772 773 + 1128 977 + 924 1282 + 547 -954 + -753 1087 + -404 -468 + -469 -558 + 385 834 + 1253 866 + 1195 1565 + 1030 -1284 + 1232 998 + 645 -145 + 133 225 + 770 -596 + 1538 644 + -1308 -327 + -1088 1320 + 189 -1390 + -1192 -1620 + -1633 -698 + 794 1093 + 1637 -1378 + -947 -992 + 1429 -14 + 218 -380 + 1140 -1492 + 1270 -1128 + 156 -108 + 648 691 + -1215 -1600 + -472 277 + -184 1470 + 893 1466 + 493 95 + -617 -702 + -247 -1251 + -962 1359 + 1377 699 + -506 -622 + -1344 250 + 875 698 + -203 -1042 + 667 1595 + 1047 -914 + 84 -1023 + -444 1182 + -247 1060 + -1218 1608 + -1052 -766 + 206 555 + 1148 -702 + -340 -37 + 815 -1059 + -1574 -1378 + 48 -173 + 1556 -82 + 517 112 + 439 153 + -317 62 + 547 -848 + -1057 -628 + -364 1055 + 297 -814 + 271 1162 + -816 528 + 1282 -1202 + -807 -950 + -428 -717 + 641 536 + -679 -842 + -1458 1408 + 1038 -398 + 902 1257 + 261 -375 + 1338 1446 + 1112 881 + -1149 1155 + -836 -1403 + -1268 570 + 1079 285 + -995 -314 + -570 901 + 1196 -876 + -363 -1319 + 705 1275 + 1073 -34 + -1156 -1477 + -213 -1006 + 1635 -763 + 38 -1107 + 1592 -287 + 586 870 + -714 -1416 + -1418 -1627 + -1333 1203 + -51 1483 + 217 -870 + 493 556 + 1224 -14 + -1327 -796 + 1049 1101 + 1006 -582 + 1031 -1426 + -847 142 + 170 521 + 856 197 + -832 -1449 + -1238 1345 + 852 560 + -1358 -883 + -73 245 + 842 -208 + -797 -455 + 797 -1279 + -618 -1277 + 721 979 + -438 1489 + 24 -118 + 1396 -967 + -840 895 + -1632 8 + 827 -59 + -1172 1552 + 651 332 + -1272 1137 + 401 276 + -1453 29 + -160 -850 + 19 -125 + 246 347 + -1464 -1127 + -1338 -63 + -1462 -1099 + -660 1164 + -1006 543 + -1502 1456 + -789 685 + -1625 -1480 + 1548 -903 + 106 1493 + -954 -817 + -1325 -1258 + -122 -486 + 1519 -698 + 1301 597 + -944 1275 + 1046 595 + 425 913 + 1397 1160 + 469 513 + -1080 375 + 1078 1109 + 257 524 + -1220 322 + 1237 1121 + -519 1012 + -765 -1626 + -1590 -1328 + -1069 826 + -701 -930 + -468 453 + 1020 1338 + -1072 671 + -492 1272 + -421 1249 + -1310 -829 + -793 -1032 + -346 1490 + 191 -968 + 1078 626 + 1125 1079 + -208 706 + 1127 650 + 1585 -1612 + 35 -555 + -1631 -371 + -1129 -285 + 417 1086 + 66 -945 + 1175 730 + -1244 233 + -592 -908 + 649 -64 + -1248 40 + -1175 524 + 1338 -1299 + 649 -1125 + 729 1470 + 1130 -344 + 661 206 + 454 568 + -684 1236 + 1331 193 + -1619 -1492 + -1268 -1127 + -462 1359 + -827 717 + -1487 -324 + 255 237 + 1566 -171 + 368 1029 + -790 1084 + -1261 859 + 650 1 + 52 400 + 1506 607 + 215 -531 + 1393 -52 + 222 -1318 + -370 -1138 + -1490 -122 + 479 1036 + -1073 287 + -1248 1036 + 1074 8 + 133 -271 + 334 1383 + 1202 -1348 + 359 180 + -140 -1372 + -171 -399 + 469 63 + -1165 1142 + -753 728 + -192 61 + -639 1573 + -802 -1562 + -1277 -11 + 514 1342 + -96 727 + -911 -720 + 1540 968 + -1365 683 + 1028 -625 + 140 -291 + 604 -1243 + 243 -1215 + 759 -236 + -1407 654 + -703 1070 + -1074 921 + -370 228 + 80 651 + 765 801 + 1007 1265 + -1223 298 + -400 1255 + -1564 577 + -415 -437 + -740 -1162 + -1252 -1060 + 526 874 + -1068 1017 + -661 1614 + 1258 -478 + 81 817 + 816 -614 + -475 -1039 + -66 -590 + -1332 -1415 + -1395 -1027 + -959 -1263 + 844 -790 + -1479 1218 + -1202 189 + 52 -105 + -384 540 + -789 1267 + 1206 1070 + 29 -1591 + 1536 -843 + -1193 -1104 + 16 -1610 + -1559 -657 + 293 603 + -458 634 + -818 1471 + 1396 -977 + 545 -580 + 1611 1352 + -436 -285 + 1316 -439 + -889 523 + 1467 -1421 + 403 -1474 + 410 40 + 169 870 + 1175 -141 + -1256 -868 + -646 389 + -1088 195 + -659 215 + -86 921 + 296 1579 + -807 1506 + -358 -1476 + -250 102 + 1267 -1151 + -357 1351 + 943 359 + 811 1056 + -1636 735 + 667 -680 + -1544 787 + 340 1065 + -1002 -1445 + -422 596 + -764 -496 + -900 847 + 332 991 + 39 -1563 + -404 -820 + 1621 1576 + -1569 -516 + -170 -1168 + -214 131 + 1294 1487 + -1365 -1286 + -524 -1114 + 243 1120 + -554 -1371 + 965 837 + -982 839 + -929 -247 + -556 -241 + -150 -885 + -726 -543 + 572 -978 + -1254 -657 + 1467 633 + 1057 -1501 + -1191 326 + -1435 732 + -277 -533 + -920 573 + -1581 -630 + -1620 902 + -674 -1427 + 0 -144 + 633 1295 + 1497 975 + 776 -1480 + -875 604 + 341 -622 + -1082 -28 + -315 -1094 + 922 -767 + 772 -822 + 292 1243 + 432 -630 + 1451 -1268 + -85 -317 + 587 -1158 + 1563 193 + 1500 -250 + 1103 263 + 387 -476 + -1205 -781 + 1310 1092 + -1382 658 + 1231 -1534 + -916 1453 + -214 -189 + 554 548 + -1110 451 + -123 -1206 + 1499 711 + 504 -1269 + 810 1324 + -915 -1530 + -1288 -753 + -393 -1575 + -1081 -1480 + -275 -1336 + 482 29 + 336 -927 + -646 1190 + -585 -233 + 771 -1093 + 1528 829 + 1001 603 + 752 -1173 + 174 657 + 1182 -1184 + 1469 -899 + -11 -10 + -584 246 + 491 -102 + 1023 -661 + -136 1578 + 612 -300 + -726 -259 + 1185 -333 + 739 -846 + -59 -1631 + -813 -1234 + 1292 -1073 + -489 1271 + 1189 -836 + 1611 1320 + -438 841 + -426 -1044 + 1056 1270 + 220 1329 + -1346 1615 + -907 293 + -1396 -992 + 981 306 + -632 56 + 148 -909 + -605 -56 + 793 -1266 + -1168 738 + -538 -1180 + 1194 -1 + 123 150 + -241 369 + -1 115 + 564 736 + 479 -1555 + 1270 -34 + 875 964 + 680 33 + -151 768 + 776 226 + 1592 -232 + 723 -1277 + -821 910 + 365 -214 + 947 1261 + -397 275 + 272 1399 + 1308 -400 + 453 -896 + 911 237 + 1623 -849 + -200 373 + -846 635 + -554 1475 + -1236 204 + 308 -417 + -501 -1183 + -1549 -476 + -1054 1278 + 662 1181 + 1339 -555 + -1408 281 + 1005 405 + 1308 -1298 + 434 -1175 + 1279 1264 + -602 606 + -596 527 + 1284 341 + 99 -1343 + -715 47 + 537 -937 + -1566 1138 + -305 508 + 89 1448 + -1107 -1533 + 1594 1316 + -170 200 + -62 1418 + 1257 -615 + -253 -377 + 342 -1349 + 1325 -951 + -183 -346 + -1453 -1441 + 775 -98 + 1638 809 + -1388 1145 + -7 -754 + 1234 -261 + 1276 -1166 + -1370 -173 + -301 -841 + 1192 115 + -93 1211 + 506 1616 + -1500 -716 + -466 236 + 490 -379 + -1380 -1489 + -1090 1033 + -905 325 + 1442 -1198 + -641 9 + -473 -528 + -667 -1553 + -160 -242 + 1297 -1401 + 499 -924 + 45 7 + -858 -1085 + -469 344 + 390 -413 + -222 650 + -1524 -7 + 1077 -604 + 821 1121 + -1279 1496 + -462 -752 + -1096 1205 + -755 -960 + -426 1041 + 1610 -210 + -386 -515 + -679 1334 + -202 -247 + 1094 -713 + -67 -1389 + -410 -252 + 1487 974 + -1190 189 + 471 -410 + -240 -550 + -472 1602 + -1289 -108 + 1049 -1291 + -1611 -835 + 474 -1276 + 1262 131 + 531 -1106 + 1623 368 + 66 -873 + 1332 -386 + 1164 987 + 407 -296 + 1286 -1090 + 414 -685 + 1042 1182 + 1339 638 + 878 -1270 + 416 836 + 897 1139 + -218 -1499 + 41 -1026 + -1312 1066 + -976 1324 + 69 1153 + -41 1078 + 646 -462 + 527 481 + 906 106 + -1439 -1392 + 878 -1173 + 1600 1249 + -1623 192 + 1622 690 + 1503 1262 + 1226 -1006 + 4 -302 + -956 -661 + -997 -1325 + 1018 -295 + 735 -443 + 1344 -1373 + -1506 1053 + -272 1461 + -541 -952 + -1258 844 + -262 -738 + -1191 -1598 + 375 890 + 98 -1188 + 762 -573 + -610 684 + -783 -433 + 1017 542 + -562 1225 + 464 1604 + 173 -1287 + -969 1067 + -445 -1317 + 1594 3 + 1293 -1387 + 192 -264 + -1528 234 + 284 -661 + 768 -329 + 687 704 + -1066 -779 + 419 -218 + 1167 -1086 + -844 -73 + -828 -319 + -1011 -254 + -1479 -805 + 417 1215 + 626 -868 + 255 273 + -1157 1604 + 765 -872 + 508 439 + -1610 -811 + -156 745 + 703 765 + -1300 336 + 645 1217 + 78 -738 + -754 1286 + -675 464 + -653 1494 + -502 -979 + -713 1608 + 449 1630 + 795 1420 + 1229 -1565 + 1077 -513 + 1388 925 + -282 1170 + 1476 -790 + 224 -153 + 1413 1543 + 799 1630 + 310 -427 + 10 -1517 + -311 -749 + -1135 -631 + 579 197 + -1262 1407 + -288 1212 + -406 849 + 1498 -106 + 1233 1177 + -1400 -1457 + -1118 207 + 18 708 + -1181 -1304 + 544 691 + -537 -802 + -21 -474 + -339 -1616 + -1275 620 + -727 528 + -453 -1101 + 1359 -328 + 1045 -1456 + 710 782 + -443 1102 + 825 1183 + 1404 -949 + 1453 -685 + -42 -1504 + -1181 1233 + 1335 1261 + -380 182 + 780 -483 + -830 1197 + 114 -1596 + 152 563 + 1042 -1435 + -603 -1366 + -800 -80 + -497 -1579 + -1106 1177 + -1065 -335 + 1351 733 + 1022 -236 + -462 -351 + -1233 1452 + 1145 -742 + -1171 -721 + 1445 659 + -997 480 + -345 -1384 + -1067 -124 + 185 79 + 967 423 + 697 885 + -995 -943 + 30 -47 + 683 -45 + -1512 952 + -1142 1087 + 582 -1146 + -29 -208 + -719 -404 + -950 -730 + 1009 1504 + -890 -486 + -1633 -204 + 722 404 + -1043 -1511 + 569 516 + 901 -659 + 102 -312 + 519 1253 + 851 -1269 + 1359 -574 + 631 1075 + -1325 1345 + -50 -133 + 266 -285 + 94 1198 + -1184 1324 + -1069 1477 + -785 -438 + -1349 -929 + -358 -615 + -1255 836 + 396 -1181 + 1532 -1152 + 1494 -207 + 261 -877 + 798 1503 + 36 -943 + -469 -30 + -1011 -1364 + 746 -592 + -378 1088 + 1067 103 + 669 -381 + 557 1166 + 80 883 + 1559 -754 + -1204 -68 + -1564 -1348 + -121 -117 + 1121 830 + -777 878 + -589 -1494 + -1554 -829 + -655 1391 + 136 -489 + -692 826 + -304 -221 + 1169 -1455 + -536 190 + -578 382 + 393 -716 + 1057 -1453 + 239 -477 + -504 528 + -594 1121 + 1150 512 + 808 369 + -1526 492 + 1632 539 + 1171 -108 + -625 -754 + -238 -1356 + 228 -358 + -613 1346 + -228 -488 + 1331 -1381 + -626 -924 + 1345 -1525 + -1196 1226 + 167 -1336 + -1049 -847 + 361 -1019 + 1028 417 + 1208 219 + 114 545 + -1455 292 + -1270 1045 + 1309 -280 + -1017 1310 + -432 814 + -1016 351 + 652 -363 + 1208 48 + -616 938 + -467 6 + -1011 -544 + -1521 -1346 + 1117 366 + -1343 464 + -326 -651 + -1355 1381 + -1590 1582 + -286 1459 + -1452 163 + 1399 401 + -685 -198 + 531 -1174 + 246 -275 + 1384 247 + -1002 -1270 + 407 553 + -283 -1448 + -920 -716 + -462 -308 + -1493 -149 + 984 -1378 + -177 226 + 1466 190 + 50 213 + 1120 -1562 + 943 617 + -186 -1397 + 784 776 + -1630 800 + -213 -741 + 1039 -1535 + -1104 901 + 1504 508 + -306 -1037 + -1401 -754 + 1606 1089 + 1090 1135 + 822 -932 + -1107 -185 + 229 204 + 962 -1363 + -1246 646 + -717 1504 + -1127 -1164 + -1500 585 + 705 1475 + 116 924 + -1493 -1018 + -1106 -871 + 386 422 + 1587 -1241 + -1360 41 + 1165 -765 + -56 1432 + -1445 1593 + 227 951 + -1496 657 + 374 712 + -478 403 + -28 -1358 + -495 -844 + -271 -276 + 974 1051 + -1038 -821 + 1481 403 + -924 1377 + -1010 -1322 + -560 -986 + 1052 726 + -110 -725 + -1201 827 + -491 -1404 + -601 199 + -627 -702 + -638 1020 + -1089 -823 + -1075 -1057 + 120 1471 + -1166 1059 + -530 -781 + 1148 -430 + 1355 1077 + 1257 167 + 218 215 + -737 -609 + 1212 -808 + 1553 89 + 302 -995 + 1414 -1407 + 266 -303 + 1218 -37 + -160 -681 + -480 1455 + -277 -661 + -945 602 + -1273 2 + 1551 773 + 841 310 + -507 -1444 + -44 -803 + -471 1189 + -960 -513 + -776 -608 + 1050 1389 + 989 -477 + -1125 186 + 1260 1107 + -156 1121 + -556 728 + 776 587 + 748 51 + 1471 -945 + -1538 686 + -1169 1397 + 1484 -284 + 393 1237 + 976 1335 + -548 0 + 906 -537 + -318 1583 + -215 -801 + -1308 581 + -759 -780 + -1228 -16 + -1207 -294 + 96 912 + 60 491 + -1176 347 + -571 1611 + 1018 -1633 + -1050 408 + -512 -1593 + 1400 672 + -172 -1172 + -378 -1529 + 165 -1405 + 1404 -534 + 1066 -1044 + -1503 -390 + -764 1029 + -387 408 + -1098 815 + -6 451 + 1050 1199 + 837 -1623 + 1124 -110 + 291 1388 + 1232 -944 + 541 -876 + -1327 -1116 + -1472 -1420 + -592 1156 + 1570 1241 + -1360 1469 + -606 -1524 + 61 -547 + -660 658 + -462 -937 + 581 -824 + 1525 -1175 + 1019 1272 + 546 -210 + 1117 850 + -716 1603 + 84 -1034 + -1105 1336 + 1088 -609 + 353 1519 + 1225 1250 + 1564 -562 + -669 -714 + -438 173 + 630 636 + -1079 -770 + -1109 -99 + -339 166 + 254 7 + -1469 -21 + 615 982 + -111 1088 + 383 1555 + 1250 -937 + 1246 1222 + -1116 -1617 + -18 -1430 + 1459 -1181 + -711 -329 + -1185 1457 + 1536 -402 + -1628 -123 + -1155 26 + 911 -1040 + 764 -248 + -1272 629 + 1560 1412 + -1046 -998 + 462 772 + 1070 -418 + -196 -1441 + 199 174 + -604 1185 + 900 552 + 557 1254 + -1615 1466 + -1222 -846 + 338 1097 + 1401 950 + 390 -1336 + 164 1475 + -638 173 + 479 -792 + -1572 6 + 1290 -592 + 1366 -1159 + 1145 -294 + -844 -1163 + -304 -220 + 311 560 + 1454 -172 + 1602 1537 + 848 -3 + -1435 1248 + 1269 1503 + -746 -637 + 1291 -1321 + -219 -1422 + 760 -1293 + -253 -1163 + -773 -671 + -278 878 + 136 578 + -71 -684 + -225 493 + 1243 -421 + 608 -1554 + 1456 -372 + -1471 -1382 + 1025 217 + 19 1239 + 1418 1036 + -900 318 + 461 620 + -456 -1588 + 556 -48 + -867 1481 + 1397 1437 + -1499 1086 + -373 -99 + 475 -1280 + -179 -121 + 227 885 + 253 146 + 927 417 + 441 -567 + -471 425 + 461 285 + 317 1325 + -270 -486 + 833 817 + 1269 1155 + 1259 -662 + -323 1073 + 1544 -1418 + 1402 -1219 + 1307 -1243 + -152 -1287 + -445 -1469 + -212 845 + -559 44 + 488 -1420 + -1294 45 + -719 161 + 512 -1014 + 314 -170 + -892 -693 + -1489 149 + 1252 -1446 + -1199 -1397 + -1498 957 + 1340 595 + 447 708 + -299 1424 + 1412 -131 + 1340 -622 + 514 1057 + -585 -1120 + 42 -1474 + 255 337 + 472 -507 + -483 1128 + -1015 1083 + 1496 1086 + -24 587 + 855 929 + -1431 446 + 1568 50 + 1297 475 + -1117 -1489 + -896 993 + -871 -158 + -565 -462 + -127 -186 + -215 1560 + -1293 384 + -342 1567 + -958 1224 + -1167 963 + -727 1463 + 243 -576 + -773 109 + 1423 -176 + 424 1579 + -626 -404 + 1301 -1616 + -655 -1283 + -34 -315 + -14 476 + -913 -879 + 1037 -822 + -731 -230 + -528 -271 + -1557 -527 + 607 1032 + 34 -1325 + 258 1230 + 1533 -432 + 494 -693 + -987 -314 + -1309 -1319 + -1119 1167 + -672 398 + 320 -474 + 1345 1390 + -1314 -645 + 661 -1493 + -488 1136 + -13 684 + -1597 36 + 16 815 + 1633 -157 + 170 1424 + 136 985 + -649 -170 + 1200 -1401 + -1344 699 + 1057 -1314 + -170 1006 + -572 -116 + 1358 -1126 + 1422 1327 + -898 839 + -228 469 + -55 388 + 726 -1210 + -370 556 + 1410 -1120 + -1201 1054 + 1630 1027 + -1412 -236 + 512 -832 + 622 1147 + -1266 686 + -1342 -495 + -714 1173 + -183 -1570 + 1349 832 + 385 1630 + -128 208 + 33 426 + -1480 -309 + -955 1213 + -531 -572 + 183 247 + 627 1172 + -889 1478 + -206 -1136 + 1334 1147 + 320 -1209 + 479 -1152 + 1381 430 + -1544 1362 + 195 -1521 + -982 329 + -878 -590 + -391 1464 + -883 -1593 + 1445 1185 + -1321 -1529 + 480 1486 + -577 1155 + -1145 1503 + 1376 1610 + -517 905 + -1027 -737 + 440 -567 + 138 1141 + 959 1502 + 818 -315 + -359 378 + -400 307 + -29 -32 + 1152 -1305 + 491 -411 + 1398 -555 + 1067 -222 + 1434 -1025 + -659 363 + 526 1396 + -1020 -296 + -1198 74 + 546 -905 + -705 139 + -152 1586 + 646 1576 + 649 -617 + -407 -1521 + 1091 1312 + 1108 -708 + -18 -467 + -357 -871 + -1283 -961 + 1380 713 + -884 -702 + -1448 -1336 + -869 -820 + -1509 730 + -167 -336 + -1197 705 + -582 157 + 1513 -461 + 749 -1058 + 150 -773 + 1609 121 + -130 473 + 742 1567 + 1298 756 + -1303 -1014 + -1620 887 + 315 265 + -474 302 + 1186 47 + 1127 -1001 + 918 408 + 1378 -534 + -642 1384 + -174 322 + -1051 1371 + -1461 1201 + -1167 -73 + -551 772 + 633 405 + 633 901 + -1608 -1585 + -770 -1175 + -1173 -613 + 454 -3 + -1488 -1172 + 1095 731 + 179 1317 + -606 -501 + 1303 -1310 + -333 -891 + 1120 -125 + 1337 -327 + -1430 62 + -293 258 + 1096 1307 + 1234 -687 + 409 -1522 + -1249 -1337 + 673 51 + 1111 1156 + -475 945 + 458 214 + 848 -185 + 1096 501 + -997 953 + -303 -834 + 334 1477 + 1510 -363 + -1259 -1061 + 1632 536 + 604 418 + -377 -1084 + -527 -596 + -559 -474 + -919 -183 + 755 535 + 1483 1074 + -872 -178 + -85 598 + 1111 -1204 + 1259 -245 + -300 -1253 + -200 815 + 1336 -563 + -785 601 + 786 1473 + 1214 1156 + 1637 -745 + -1197 501 + -1629 -1205 + 687 228 + 1411 1340 + 312 -478 + 1419 185 + 1225 -748 + 108 425 + -840 -1146 + 587 915 + -244 -204 + -690 588 + -1471 1619 + 409 1191 + -1263 1100 + -502 -228 + 290 156 + 291 -1335 + -665 275 + 1316 119 + 436 -1051 + -330 196 + -892 -1371 + 1518 1507 + -1155 1093 + 1120 442 + 749 1040 + -37 1227 + 441 915 + 1592 -649 + -881 -1451 + 1296 -192 + 1217 -889 + 1251 -411 + -1003 -337 + 1470 -125 + -1603 1095 + 447 284 + 1300 -979 + -1568 1329 + -1432 -1439 + 1185 188 + 356 1337 + 763 -610 + 828 -231 + -3 425 + -1214 -933 + 1505 -1401 + 811 461 + -1577 280 + 682 -1188 + -915 226 + -769 227 + 1616 -863 + -532 1440 + -187 -921 + -1468 -1191 + -1480 1272 + -261 1465 + -1331 -440 + 784 -1461 + -1032 591 + 1022 -890 + 639 -1442 + 247 -170 + -64 986 + -848 -1140 + 691 695 + 94 -482 + -1108 251 + -1313 1060 + 1002 392 + 881 -1365 + -1460 -203 + 362 -354 + -49 -433 + 77 -64 + -303 842 + -407 -877 + -1297 -1282 + -632 -1531 + -1335 217 + -697 -1613 + -800 697 + 86 1217 + -1056 -1163 + 1064 325 + 110 974 + -120 470 + 1235 -50 + 728 1367 + 544 416 + 416 -800 + 1227 427 + -1604 272 + -1540 1285 + -41 -12 + -1561 1292 + -211 -36 + 118 -452 + 253 104 + -258 1462 + -812 -881 + 1285 -294 + 1563 -727 + 1169 908 + -359 -269 + -855 -268 + -1093 475 + 450 133 + -1637 1160 + -1110 -1464 + -799 520 + 936 -760 + -431 326 + -1391 -266 + 310 -135 + 376 -147 + -945 1318 + 1611 -1362 + 808 -1093 + 583 103 + -510 -1616 + 490 1590 + 1148 434 + -1338 -993 + 729 1109 + -1540 -976 + -502 -1443 + -867 449 + 1184 203 + -844 366 + -1361 -15 + 1070 376 + 417 -1589 + 937 -276 + 991 -963 + -430 -219 + -305 -1587 + -1022 134 + 1584 1379 + 1559 903 + 489 155 + -1599 1373 + -1357 1491 + 237 -255 + 934 1040 + -825 452 + -1155 -970 + -108 1104 + 60 -1015 + -1398 1534 + 877 -1591 + -653 445 + -16 1622 + 1597 -765 + -123 1417 + -415 1389 + -506 -946 + -568 829 + -347 -580 + -521 36 + -1301 -1553 + -1153 -1104 + -73 1197 + -686 -1629 + 1627 -762 + -20 -737 + 1180 1400 + -1017 862 + 390 702 + -1555 -615 + 911 1005 + 688 840 + -99 -724 + -1517 -915 + 937 1170 + -237 -781 + 1218 -1423 + 1120 1053 + -450 -65 + -341 -128 + -761 -639 + 109 1106 + 1281 1635 + -1328 1330 + 1256 -1109 + -1235 972 + -1587 -315 + 841 1170 + 900 -267 + -1473 1011 + -426 1546 + -1427 -2 + -840 -1525 + -1402 -927 + 603 871 + -902 -1541 + 429 262 + 68 -1222 + -768 -1629 + -264 408 + -46 142 + 1457 1010 + 1156 -653 + 416 -725 + -1287 51 + -1253 1544 + 1137 983 + 1067 62 + -123 -824 + -245 1379 + 1369 -1112 + 207 1625 + -65 289 + 421 267 + 1580 -228 + 1342 1469 + 715 -702 + 1636 -319 + 204 963 + 914 136 + -303 577 + 1089 -1203 + 45 -1007 + 428 -1363 + 1203 -844 + -550 -84 + -1204 1046 + 136 -1259 + -648 -1491 + 1222 360 + 439 -24 + 514 -409 + 1528 -1533 + 456 344 + -1604 1309 + -1592 447 + 684 -904 + 438 605 + -788 719 + 790 -241 + 1280 884 + -1420 -370 + 1608 386 + 433 370 + 582 1252 + -1263 290 + -305 -1248 + -1326 1216 + 685 479 + -1440 -295 + 511 -485 + -73 -1567 + -1180 661 + 995 1602 + 218 556 + 865 -828 + -1446 994 + 807 -1190 + 818 -1149 + 501 -1045 + -715 -808 + -1453 1190 + -1374 1500 + -1629 1218 + 64 -951 + -647 914 + 174 337 + 518 410 + 1379 1216 + -106 -410 + 42 -1470 + 488 708 + 1608 112 + -544 -1078 + -787 739 + 866 1577 + 1251 93 + -829 811 + -1542 -407 + 3 -716 + -1427 -1563 + -821 473 + -494 1064 + -363 1123 + -431 694 + 310 -1176 + 880 293 + 622 -92 + -324 -418 + 439 1328 + 1521 -399 + -94 474 + -521 -663 + -1386 81 + -916 -135 + -1455 -90 + -1296 345 + 418 1331 + -706 1336 + 1135 129 + 1278 -250 + 1634 179 + 321 755 + 77 397 + -1321 1462 + -667 734 + 1316 1168 + 398 -750 + 373 -430 + 922 -174 + -933 -1602 + -76 -699 + -21 639 + -1608 -218 + -1001 -127 + 166 -1476 + 1604 -250 + -535 1154 + 1178 450 + -1206 787 + 1568 -1299 + 1026 1576 + 666 423 + -300 -236 + 822 881 + -196 765 + -1085 182 + 1363 -1526 + -1049 -823 + 1009 -1431 + 22 1024 + -439 -1065 + -776 -496 + -1281 -857 + -1621 -1005 + 1112 1224 + -1500 1343 + 70 1631 + 310 1257 + -437 -1140 + 1296 801 + 1555 245 + 1081 -540 + 1217 -19 + -966 -190 + -709 334 + -838 -1608 + -1 -1026 + -326 -1463 + 524 1267 + -1376 1634 + -605 113 + -407 493 + 333 -1424 + -344 84 + -405 1472 + -707 851 + -1140 -1217 + 134 -623 + -1038 1357 + 671 553 + 122 1065 + -1564 1033 + 11 1067 + -1030 367 + -1053 1440 + 734 -410 + 234 674 + -1109 1079 + -1382 -187 + 54 -1048 + 526 963 + -825 -6 + 268 68 + -856 -1118 + -1522 -1600 + 1337 139 + 51 -76 + -1468 708 + -743 -655 + -11 -596 + 642 26 + -1081 -461 + 1521 1106 + 576 -1085 + 1043 -462 + 1528 -1013 + 941 -1213 + -945 1184 + 716 1139 + -155 -718 + 1495 1542 + -1184 1294 + -1610 -756 + -1195 1357 + -1484 -698 + -640 596 + -1348 563 + -834 689 + -1002 1147 + -692 358 + 113 -1603 + -508 390 + 546 1204 + 632 1543 + 1177 -1070 + -633 958 + 1042 -176 + 1022 905 + 488 1258 + 556 -553 + -301 1419 + 573 -215 + -1391 -66 + -425 1324 + -642 -1206 + -120 -617 + 923 208 + 1133 -829 + 175 -365 + -640 -1094 + -1161 99 + 60 98 + 1099 197 + -197 -142 + 1359 1543 + 480 351 + -711 1159 + 873 79 + -918 1471 + 193 -1192 + 595 129 + 843 504 + 1504 -1139 + -794 240 + -1486 137 + 825 -1621 + 204 1378 + -330 -1484 + 225 1328 + 411 -252 + -1222 -1148 + 493 -1305 + 1447 -1205 + 1087 -1247 + 1405 -1423 + -261 -591 + -1447 -330 + 1054 -872 + -623 1244 + 1510 1040 + -1352 478 + 1096 -768 + 1438 -606 + 1158 384 + 1377 134 + -1417 -384 + -163 -1615 + 1180 1285 + 1633 -586 + -924 347 + -153 932 + -1129 -1352 + 29 18 + -322 1203 + 1376 1044 + 1415 1364 + 1513 -41 + -176 1449 + 1465 497 + -389 -875 + -1188 1627 + 187 -782 + 1287 -1310 + -1482 903 + -291 -191 + -445 293 + 1269 -1542 + 198 951 + -155 -1237 + -539 292 + 723 -1607 + 784 84 + -654 -584 + 240 -816 + -1296 1114 + -1396 340 + 1016 -754 + 1575 -974 + -630 1485 + 256 -762 + -63 1584 + 999 1290 + -1082 630 + -1556 -2 + 494 1577 + 182 503 + -46 -126 + 151 -1570 + -1391 1224 + -664 407 + 884 837 + 386 -1113 + 1223 1072 + -600 231 + -359 -1437 + -285 332 + 1157 1330 + -1087 202 + -1370 440 + 103 -1629 + -947 -709 + -1348 107 + 1092 -1136 + -1280 -17 + 343 -537 + 957 703 + -1154 -837 + -675 -1474 + 343 342 + 454 1462 + 591 1265 + -1297 755 + 56 446 + -1066 1163 + -819 609 + 516 1009 + 268 651 + -1463 1368 + -901 -1534 + 911 850 + 160 -423 + -568 -350 + -702 -1244 + 1556 -1179 + 414 -1621 + -1268 -1211 + 203 1178 + 980 -567 + 1000 -1407 + 458 -808 + -1169 474 + 240 -1174 + 189 -440 + 538 715 + 1526 -1597 + -8 -501 + 1352 -1282 + -777 814 + -1392 -1092 + -1215 -1585 + 1323 1318 + 1638 -1172 + -779 -388 + -853 918 + -346 242 + -88 -144 + -1393 -724 + -1495 1470 + -732 1281 + -888 -1430 + -965 1574 + 999 20 + -1492 -1151 + -1454 -1343 + -816 -1196 + 1040 1581 + 807 449 + 505 -918 + 1152 1051 + 851 -983 + -640 1574 + 578 -392 + -976 -576 + -241 1288 + -922 -489 + -1154 -654 + 1429 945 + 1089 -963 + 447 194 + -798 1455 + -353 804 + 639 -1432 + 1005 -1571 + 77 1048 + -832 51 + -693 -281 + 1310 301 + -501 -1103 + 83 -49 + 568 -468 + -953 -689 + 1362 1622 + 1624 -790 + -639 -1201 + 736 1236 + 21 -1451 + 1380 615 + -1603 1633 + -1368 -553 + -1146 387 + -973 890 + -500 1536 + 1271 -1047 + 571 -1114 + 1276 -211 + -555 -188 + -271 725 + -1239 1419 + -1430 -1041 + 136 638 + 617 -1283 + 145 -349 + -1295 392 + 349 -816 + 1354 -600 + -1084 29 + -572 1195 + -1466 -1212 + -587 1589 + 1450 1455 + 1580 1041 + 121 1535 + -475 -1219 + -169 -1253 + 538 -596 + -145 -1591 + -815 742 + -982 -1191 + -1465 -1088 + 1374 1633 + 1586 -1002 + -623 344 + -1445 -1513 + -1265 1250 + 304 704 + 96 -626 + -536 -841 + -1552 -81 + 1240 -131 + 561 887 + -1095 -345 + 173 1429 + -65 573 + -332 616 + 717 1402 + 1570 -1178 + -579 486 + -344 -856 + 634 16 + 1097 1398 + -184 156 + 1332 -769 + -567 -683 + -1229 -920 + -1022 -1188 + 526 -543 + 916 -1280 + 1423 -1565 + 937 -438 + -1120 554 + 1313 -118 + -296 -678 + -650 1093 + -519 1506 + -448 -176 + -1268 611 + 1494 -1213 + 454 -1495 + -1070 35 + 831 -1059 + 1071 -1478 + -394 -105 + 200 -1220 + -675 175 + 1388 590 + 296 1375 + -851 -626 + -236 957 + 444 -416 + -1113 123 + -1493 -1597 + -201 -650 + 184 247 + -376 -1332 + 1438 -265 + -238 -1495 + 599 167 + 1265 -1474 + -295 -1363 + 1374 97 + 1610 1527 + 1315 -6 + -911 1521 + 1133 630 + -379 -467 + 1490 1510 + 191 -582 + 1300 429 + -1590 -101 + 1306 -1371 + 102 6 + -808 -874 + 1597 -97 + -553 -1053 + -1414 267 + 630 555 + -224 -1497 + -356 591 + -1065 1313 + -1415 874 + 1476 -499 + 1388 -209 + 230 -119 + -1094 -809 + -179 1189 + -1555 1294 + 657 -935 + 1421 1238 + -606 -1307 + 1505 -1084 + -1234 -1007 + -1348 -294 + -1540 -993 + -155 1519 + -748 188 + -1331 24 + -1371 -418 + -463 -365 + 290 -25 + 59 -118 + -635 -726 + 673 456 + -1503 1573 + 868 1079 + 276 -960 + -1278 186 + -1620 -137 + -1061 1335 + 1362 -1037 + 237 -1434 + 93 -515 + 49 -1229 + 1203 1408 + 474 -122 + 1525 -216 + 1048 -724 + -334 672 + 1549 451 + 1611 -1011 + 444 516 + -1448 -1572 + -935 -1324 + 1601 1268 + 389 -1519 + 206 -892 + -550 1340 + 1001 435 + 60 159 + 795 1593 + -780 70 + 1301 -712 + 99 -221 + 1202 334 + 1493 -218 + 1094 -952 + -1543 496 + -516 -847 + 981 844 + -1012 1501 + 566 -359 + 944 -1566 + -308 512 + 1005 896 + 1257 -239 + -46 1564 + 925 481 + -252 -1636 + 665 -401 + -977 1300 + 1228 942 + 635 -446 + -1565 1043 + -370 -1505 + -50 767 + 242 -1250 + -1020 -715 + 828 748 + 202 573 + -1376 -1380 + 1589 -1223 + -923 1004 + 1223 -1181 + -239 63 + 1590 -703 + -868 1590 + -1487 592 + 133 1484 + -701 1260 + -45 -1455 + 1586 -213 + 1452 928 + 361 790 + 1511 1566 + 532 179 + -1585 1086 + 948 764 + -309 1137 + -670 59 + 446 782 + 387 -1485 + -1169 763 + 1237 -617 + -1023 -836 + -1361 -670 + -731 -345 + -1295 -37 + 1467 -532 + 1558 61 + -779 1211 + 535 -1297 + 1148 -709 + 1175 -1469 + 1170 1443 + 1318 70 + 399 93 + -208 -752 + -174 -87 + 1221 -1316 + -682 -82 + -734 -935 + 786 434 + 811 795 + -1374 -1198 + 1363 -1366 + 1137 1545 + 374 -493 + 531 509 + -498 342 + 741 -337 + 467 -1292 + 978 739 + 1206 -706 + -1606 -1609 + 418 579 + -479 1141 + -616 80 + -978 1031 + 1336 -774 + 584 -14 + 515 396 + -811 -587 + 518 122 + -415 -1191 + -1621 440 + 31 1624 + 189 -174 + -246 -1191 + 1428 -1194 + -1508 362 + 1089 1319 + 714 126 + -856 1070 + -560 -149 + 571 -537 + 1380 696 + -1578 -1510 + -467 -252 + -1531 -1205 + 820 1258 + -1069 -1305 + -1483 1586 + 928 1437 + 338 119 + -801 290 + -1349 -1576 + -749 1145 + 239 615 + 640 -192 + -1193 109 + -888 -119 + 1094 -1493 + -289 1512 + -374 -812 + -1416 1039 + -315 -1554 + 948 608 + 79 -1378 + 158 -1000 + -722 555 + -1517 -1216 + -1472 -189 + 1054 1017 + 1476 -302 + 1360 -305 + 1564 10 + 1139 -431 + -707 717 + 1127 760 + 1326 -814 + -1020 -17 + 940 511 + -385 932 + -103 -110 + -1060 -1485 + -839 -826 + -1366 1500 + -1094 190 + -146 -664 + 742 909 + 736 -62 + 178 -710 + 1314 1612 + 1583 1422 + 1363 -285 + 1064 -547 + 1355 -704 + -989 1113 + -1388 50 + 824 979 + -1365 146 + -1215 1485 + 956 1632 + -1582 42 + -862 -1509 + 394 1134 + 147 -1179 + 1344 -779 + 1154 -17 + -43 1163 + 1053 934 + -325 1236 + 1160 93 + 910 360 + 291 701 + 292 -981 + 919 1502 + -284 -209 + -1134 1278 + 99 1382 + -571 1592 + -999 428 + -358 260 + -222 -666 + -790 -805 + -1002 381 + -496 -495 + -880 766 + 710 927 + 38 1533 + -879 1425 + 133 -779 + 1218 904 + -271 -607 + 831 1613 + 1559 1206 + 1554 -638 + 1172 -1253 + 1209 696 + 1151 697 + 890 1208 + -497 -584 + 1240 -584 + -793 -915 + -652 1067 + -888 1260 + 1340 -160 + 30 -1493 + -1457 668 + -637 -1058 + 884 -383 + 1533 1325 + 96 -383 + 1178 -782 + -1039 -1074 + -841 -637 + -1192 -1133 + -1522 -1498 + -371 464 + 875 -1230 + -2 500 + 331 -659 + -1244 -805 + 791 -1389 + -1237 550 + -1354 260 + 1556 1174 + -117 -1467 + -226 1065 + -673 1590 + -1222 -624 + -1552 -530 + -1015 -1162 + -1028 1049 + -188 1521 + -365 658 + -656 -70 + -1161 -1249 + 1499 -1456 + 1075 -475 + 1504 1022 + 371 -1484 + 768 1424 + 871 987 + -941 -147 + -1308 -1041 + -1338 -1001 + 1516 140 + 1201 -1324 + 246 537 + -955 540 + -1327 572 + 925 773 + -911 -915 + -1285 -707 + 667 -498 + 145 -1 + 266 -1397 + -1610 1131 + 62 -1277 + 8 -603 + -1439 699 + -1444 380 + -1117 -1243 + -1010 -71 + 1047 170 + -192 1102 + -970 -856 + -1237 -1383 + -1526 -162 + 1146 -1348 + 477 1606 + 1478 -615 + 100 -1238 + -490 142 + 694 -304 + -1566 553 + 981 -301 + 351 -1369 + -1425 789 + -705 1584 + -387 -225 + -28 -683 + -405 -1459 + 287 -410 + 425 401 + -1445 -540 + -732 608 + -502 -1473 + 1128 405 + 1334 656 + 581 286 + 282 1619 + 941 -1424 + 1331 1043 + -84 138 + -459 72 + 218 -925 + -646 198 + 383 -808 + 132 707 + 1311 63 + -978 360 + 200 -631 + 1608 765 + 820 1568 + -262 678 + -1335 -1584 + -1297 1609 + -534 -156 + 722 886 + 80 -1205 + 734 -910 + 78 969 + -284 1291 + -741 -216 + -207 -293 + 264 1286 + -527 -925 + 1014 -994 + -858 327 + -592 182 + -905 564 + 1563 92 + 256 253 + 345 -639 + -301 334 + 644 281 + 913 -225 + -833 -1576 + 1489 -785 + -1509 539 + 1066 1588 + -819 -120 + -1222 -1045 + 572 -1101 + 119 -1291 + -111 631 + -831 -250 + 639 -245 + -1293 1274 + 306 -563 + 1379 640 + 1035 -168 + -1576 705 + 227 684 + 497 -502 + 1472 -56 + -489 -1032 + -555 1376 + 1028 -844 + -1137 -39 + -236 1399 + 1471 642 + -1604 27 + 1488 -72 + 1229 -715 + -1161 -997 + 998 -1140 + -1471 765 + -1531 1178 + -1064 512 + 1062 191 + -381 1288 + 815 1559 + -1347 1380 + -845 1186 + 279 1366 + 155 1500 + -423 1115 + 432 -1010 + 1004 1399 + -1075 -560 + 1475 162 + -986 957 + 1357 1386 + 9 1204 + 285 397 + -377 -1568 + -1425 -423 + 1150 132 + 442 -1332 + 1140 -918 + 510 548 + 408 -618 + -1057 -424 + 1050 -140 + 481 -60 + -415 1061 + 128 -1634 + 1103 -1132 + -780 1534 + -964 1513 + -1070 -550 + 1113 256 + -1437 1174 + 268 -717 + 1386 -1533 + 530 -939 + -351 -248 + -57 -593 + 519 -5 + 1244 -1610 + -936 -596 + 1476 910 + -694 -1211 + -1491 -11 + -676 -694 + -1604 273 + -1162 -49 + -688 955 + 927 878 + 1506 1043 + 820 -651 + -631 -130 + -1088 -518 + -1514 103 + 1466 -310 + 676 -764 + 299 -1365 + -100 -258 + -273 -47 + 800 964 + 174 890 + 1249 -353 + 191 806 + -233 1449 + 1588 1574 + -1323 1612 + 846 -215 + -1633 -669 + 644 -1497 + -652 716 + -1565 -845 + 957 -417 + -966 1286 + 288 -975 + 1598 275 + -166 798 + 1404 904 + 1229 -764 + -616 820 + 146 -1538 + 869 1129 + -990 1182 + -222 1416 + 184 899 + -1511 391 + -406 1205 + 665 -1222 + -913 -1032 + 1065 -560 + -1443 949 + 1339 1350 + -761 844 + 493 -1223 + -1167 -639 + -1150 -1309 + 62 898 + 217 -1051 + 207 659 + -1309 -765 + -404 556 + 317 429 + -126 -1028 + 508 -1153 + 564 -715 + 216 -178 + 754 -1410 + 1409 1390 + 1315 1538 + -674 -1248 + 1413 1055 + 510 -429 + 1072 363 + -1068 -752 + 284 -1608 + 1429 1230 + -128 -87 + -1251 -1287 + 1142 -1313 + -370 -454 + -270 1506 + 1263 862 + 132 -1156 + 480 -1492 + 481 -884 + 911 51 + 251 -478 + -776 -1323 + 125 644 + 713 1226 + 835 -1 + 1492 -1090 + -321 -341 + 632 148 + 1386 -816 + -816 957 + -581 -870 + 277 -747 + 79 -504 + -12 540 + -351 -1279 + -442 162 + 41 504 + -835 955 + -605 1330 + 561 -933 + 486 -1292 + -1578 61 + -374 -436 + 837 1350 + -1100 14 + -187 -214 + 1139 1112 + 1013 -227 + 1011 -951 + 855 -1158 + 400 1299 + 526 1379 + -770 636 + 719 1422 + -280 1090 + 1151 1592 + 1448 1570 + 1078 -735 + -1006 -1525 + -1362 469 + -1163 1447 + -1629 -815 + -1487 -890 + -1481 -1092 + 380 -3 + 219 1046 + -286 324 + 377 983 + -153 544 + 485 1540 + 610 946 + -264 -495 + -314 -27 + 1424 824 + -994 871 + 985 466 + 105 1190 + 1028 -1071 + 212 236 + -1201 1232 + -783 -1002 + 1255 1578 + -215 1452 + 73 1065 + 955 1572 + 1102 -604 + 245 1001 + 1243 1422 + 1299 -877 + 744 -884 + -443 480 + -423 -712 + -1356 945 + 340 -1308 + 475 856 + -843 -247 + -1139 -17 + 74 1315 + 1479 -413 + -1573 -1299 + -1352 -775 + 1419 -474 + -1251 433 + -1375 1118 + -409 -1608 + -193 1514 + -791 -62 + 338 -310 + 527 -147 + 1453 1320 + -1239 -309 + 1295 -1162 + 960 1040 + -1169 1029 + 1057 -1457 + -1348 -948 + -848 -442 + -222 -190 + 1465 780 + -938 454 + 1276 1146 + -1128 -1084 + -1531 957 + 496 -587 + -966 1049 + -825 -270 + -252 1088 + 1494 1116 + 916 982 + -836 1391 + 0 1211 + -1463 -1011 + -824 -491 + 554 1303 + -693 -623 + 1035 -449 + 272 -1637 + 960 -1509 + -208 1056 + -1597 1008 + 852 -1444 + 902 -162 + 232 -1350 + 433 925 + 989 -666 + -1073 -304 + -1545 -267 + 272 194 + -991 12 + 1064 -1592 + 1506 -807 + 872 63 + 632 1390 + -1244 758 + 1022 105 + 87 -1262 + -126 216 + 420 907 + -1042 1436 + -80 688 + 472 -386 + -1264 -317 + -1482 -1568 + 623 -665 + -751 -557 + 1388 -1475 + -409 -1002 + -692 -1367 + 163 -635 + 808 -419 + -1324 330 + -398 1500 + 125 1489 + 827 -1175 + -114 1203 + -389 1089 + -1035 -497 + -1305 -1559 + 953 714 + 756 1161 + 801 166 + 1092 -873 + 131 -82 + 1473 -12 + 255 -1482 + -1222 -1454 + 1041 -239 + -1324 73 + -610 -1455 + 1435 -800 + -902 -1383 + 288 1073 + -350 679 + -1602 -491 + -1359 -769 + -310 -1140 + 1600 -1286 + -768 857 + -1456 -1120 + 526 562 + -667 -756 + 190 1141 + -1304 -1221 + 165 -123 + -968 1377 + 1043 990 + 1170 -27 + 586 1116 + -537 -1019 + 202 -232 + -488 -1180 + 841 254 + -110 -1113 + 903 985 + -1259 -1556 + 575 1603 + -602 -619 + -1043 922 + 542 121 + 1501 1313 + 724 1042 + 1214 -228 + -478 815 + 263 -40 + -1074 795 + -599 -723 + 337 119 + -1072 1603 + 770 -1352 + 862 -48 + 26 245 + 306 -659 + -511 756 + 1581 1170 + 1048 -945 + 1239 -231 + -105 -863 + -274 848 + -655 -953 + 205 1153 + -1134 117 + 601 1264 + -167 -428 + -377 695 + -175 -44 + -96 1369 + 374 -1549 + -470 1370 + -1051 -634 + 950 -1487 + -97 -251 + -938 -1285 + -1171 1254 + 391 -406 + 1222 1473 + -851 -46 + 419 1490 + 1351 -968 + -1341 -752 + -105 134 + -507 -1070 + 1587 -1078 + -295 -596 + -818 441 + 703 -1530 + -732 -696 + -1260 -1099 + -946 -112 + 121 596 + -34 1107 + 1133 876 + 229 -291 + -1525 345 + -1317 -1120 + -575 300 + 1115 785 + -755 -1037 + -865 -703 + -118 -1297 + 1324 666 + 1435 -1226 + 1501 -36 + 1138 -1160 + -126 1 + 121 913 + 1238 556 + 275 -1054 + 1160 -1255 + 1334 -619 + -1053 455 + 127 -317 + -770 -1507 + -1139 885 + 1633 -751 + 1438 852 + -681 1143 + 1408 -1581 + -998 90 + -481 972 + 1307 586 + -1240 118 + -60 -441 + -1482 -277 + 778 205 + 1226 -1262 + 1427 29 + 714 -22 + 1138 468 + -1575 -308 + 1278 -1295 + 301 -395 + 756 -772 + 1195 -456 + -1009 -823 + 1350 -768 + 989 1430 + -447 116 + 1112 -368 + 950 -222 + -952 -1062 + 513 -728 + 1624 318 + -203 -427 + -1513 -922 + 1607 924 + -416 770 + 894 898 + 1250 364 + -1602 -1552 + 1622 -110 + -333 -265 + 955 579 + -229 255 + -538 -1090 + 1502 1311 + 336 1154 + -1410 -719 + 1074 663 + 1212 -790 + 428 1325 + -721 1009 + 825 -1385 + -241 -80 + 815 -1570 + 755 -1299 + -10 1519 + -722 1122 + 1094 894 + 265 598 + -991 -1293 + -675 -950 + 305 1497 + -1565 1053 + 803 302 + 910 -1291 + 861 -627 + -1002 370 + -1060 -1587 + -1344 764 + 592 -1336 + -67 1312 + -223 -25 + 381 1118 + -857 217 + -1076 -1352 + -14 229 + -1210 -96 + -976 -576 + 56 1046 + 1327 -1630 + 66 244 + 1360 21 + -1197 144 + 456 -316 + 1293 52 + -426 1288 + 1005 1458 + -396 893 + -1426 -203 + 516 1204 + 487 -822 + -1163 1308 + -335 31 + 959 -799 + 493 -296 + -629 452 + -1477 -1483 + 1353 -1497 + 316 -1088 + 1563 -1431 + 219 35 + 1152 1510 + -470 1582 + 855 -18 + 1221 -410 + -1347 1492 + 179 1124 + 1323 -329 + 383 1225 + -1397 78 + 370 1468 + 977 -1073 + 1342 411 + 1393 1414 + -1087 -758 + 1214 934 + -245 -1233 + 20 -651 + 1196 1566 + 1128 -607 + 1256 -1271 + 1219 254 + 82 864 + -408 -505 + 1326 1078 + -1326 -434 + 617 -1610 + -1427 -825 + -846 -1215 + -118 505 + 105 1147 + 1126 -559 + -385 -67 + -1452 -366 + -1101 -1263 + 782 1182 + 106 1079 + 630 1477 + -690 -1230 + -1622 1579 + 1541 -462 + -807 -13 + -805 -380 + 453 -78 + 911 -1319 + -376 -1107 + -116 -1195 + -771 -251 + 1458 -257 + 229 -1098 + -1057 963 + -332 747 + 1147 -245 + 254 854 + 556 -797 + -1368 68 + -1252 -1093 + -696 -1355 + 924 -1358 + 1297 -209 + 1133 941 + 1275 1227 + 1097 212 + -509 867 + -938 40 + -139 -1496 + 1387 450 + 396 -63 + -128 53 + 1308 -1111 + 273 691 + 790 -1167 + -839 567 + -722 934 + 1103 -513 + -1454 580 + -440 -1062 + 65 590 + 351 979 + -1181 -1575 + 1251 -1531 + -86 1323 + 46 -50 + -1482 496 + 265 -202 + -415 897 + -1503 -796 + 1504 -1635 + 1111 -1574 + 512 680 + -1383 349 + -1039 707 + 1153 1499 + -1099 1429 + 1110 707 + 156 1052 + -857 1580 + 709 -1323 + -1127 -349 + -1102 794 + -1564 -834 + -1446 628 + -1157 1252 + 185 -947 + 1603 -1426 + -1020 -206 + -794 140 + -1040 -1510 + -286 151 + -1460 -102 + 591 -283 + -612 897 + -1100 -1376 + 421 -202 + -1154 463 + -663 -904 + -1013 692 + -462 -82 + -1315 962 + -987 1185 + -419 -371 + 1604 -1553 + -909 -1510 + 1003 -1307 + 819 -1393 + 864 236 + -400 -957 + -1566 -166 + -1197 861 + 1624 -926 + 1256 735 + 400 114 + -1363 -564 + -1571 -1140 + -1022 -272 + -346 -1607 + -786 -714 + 58 1624 + 1352 -983 + 486 -571 + -1115 -346 + -942 -1605 + -758 437 + -1295 -365 + -921 -1025 + 1466 -1021 + 1144 -469 + -1134 -1364 + -673 -637 + -1199 -914 + 985 -340 + -16 588 + 61 871 + 242 -535 + -450 -492 + -1156 -1294 + 100 -1392 + 531 -1591 + 935 -181 + 1098 -1308 + -1376 -895 + 1498 248 + 416 -91 + 827 -830 + -1608 242 + -1200 486 + -274 310 + 647 1199 + 355 238 + -642 22 + 652 -1537 + 277 984 + -503 -309 + 718 -700 + -147 371 + -551 -1428 + 1553 -77 + 1121 -1398 + 1279 -910 + -1237 -427 + -1613 920 + 976 1211 + 350 -1330 + -1503 101 + 270 -1129 + -993 -215 + -1166 -1621 + -1355 792 + 601 -348 + -545 1623 + 1299 -554 + 183 740 + 825 -828 + 863 1121 + -300 1566 + 1018 872 + 537 -674 + -823 946 + -1506 -1000 + -295 348 + -1350 606 + -1360 49 + -1596 -810 + 399 -892 + -939 869 + 980 918 + 1061 -1615 + -611 7 + 1171 232 + -900 43 + -1499 -559 + -952 721 + 1460 -987 + 1477 912 + -78 -274 + 100 1611 + -440 -1466 + -1163 373 + 701 1548 + -1623 81 + -984 1527 + 829 811 + -1492 -751 + -809 907 + -561 -992 + -1389 -1028 + 815 -1361 + 173 -56 + -282 -658 + 702 591 + 882 -12 + 1554 185 + -817 1202 + 1300 -1424 + 820 268 + 1281 1213 + 2 -1115 + -1058 -85 + -133 1537 + 1204 1322 + 973 308 + 26 -233 + 252 -752 + 1377 -739 + -906 -1250 + 629 998 + 1203 -353 + -1125 -1184 + -1078 -143 + -965 559 + 716 714 + 926 -104 + 224 -890 + -342 -1626 + -1430 -1086 + -20 -968 + -40 1473 + -1451 -728 + 557 -1202 + -870 -706 + -1234 1307 + -389 1410 + 1022 -724 + -541 142 + -1149 1201 + -728 662 + -627 -865 + -1562 -25 + -167 896 + -1385 1147 + 1459 -1134 + -614 1539 + -917 -1084 + 337 -855 + -768 -1190 + -781 559 + -143 332 + 398 -636 + 783 166 + 367 153 + 987 1192 + 542 1308 + -641 -953 + 988 -1360 + 920 -1260 + -868 1623 + -697 -233 + -499 -132 + -305 1237 + -428 -698 + 634 1524 + 365 197 + -1120 1327 + 320 481 + 1237 1053 + 1423 1286 + -534 1415 + -772 -94 + 274 1411 + -1149 -467 + 975 -679 + -902 1281 + -440 705 + -108 1317 + -1460 -267 + 1384 1193 + -394 66 + 780 -1481 + 849 -956 + 1108 -1182 + 166 1383 + -1339 -677 + 194 -741 + -614 -1328 + -1252 1350 + 1448 -363 + -568 -1431 + 806 -144 + 164 1491 + -386 -20 + 863 1160 + -1068 1255 + 1117 1386 + 1440 -988 + -382 417 + -935 -208 + -1064 1322 + 709 -228 + 1199 1019 + -349 1365 + 1547 1257 + 1309 -887 + 943 1320 + 1125 -1379 + -640 -628 + 487 -324 + 747 1525 + -398 734 + 623 42 + -469 -1492 + 812 1634 + 1448 530 + -782 -1523 + -697 1486 + -826 -1035 + -218 169 + -637 964 + 279 1292 + -995 -1615 + 1323 384 + -1028 -1138 + 544 845 + 772 -810 + -1199 -862 + 436 1142 + 1556 288 + -1099 1234 + 264 -304 + -284 998 + -1231 -57 + -689 825 + 663 -1363 + -424 1020 + -309 -422 + -1116 -690 + 519 -337 + 1133 -1355 + 579 551 + -1086 1420 + -384 783 + -99 677 + 402 981 + 122 112 + -1530 760 + -558 1372 + -351 342 + -1083 303 + 1032 -1423 + 45 -583 + 366 374 + 1243 -384 + -1040 -943 + -1544 1393 + 877 -971 + -1634 1460 + -292 -1579 + -1335 -1365 + 1550 386 + -438 1518 + 150 -1094 + 987 -643 + -1306 1231 + 524 9 + 749 58 + -1063 1411 + -662 155 + -1138 451 + 1293 -567 + 241 669 + 1210 -311 + 994 1458 + 1139 -561 + -37 -1006 + 138 1478 + 796 1228 + 688 677 + 703 -1300 + -1304 1054 + -1222 1631 + 802 1411 + 1275 -124 + -319 -1432 + -434 -1227 + 186 -89 + -286 580 + 837 -715 + 779 -634 + 547 -340 + 784 -101 + 623 577 + -477 649 + -131 1050 + -1480 590 + -1341 1430 + 99 -617 + 28 -776 + -711 1502 + 679 -1568 + 24 438 + -733 1150 + 234 -602 + -1492 1022 + 199 -1234 + -1030 -285 + -1575 208 + 396 453 + -65 266 + -1398 -185 + 1230 382 + 352 596 + -251 -336 + -1606 1450 + -1381 594 + 1108 -808 + -1148 560 + 5 -1207 + -1077 -613 + -990 1452 + 403 -956 + -1426 -1503 + 315 -499 + -386 497 + 1617 -356 + -1075 1568 + -449 698 + -1520 -32 + 1484 1396 + 263 1196 + -1343 -1273 + -770 185 + -116 -121 + -1547 -156 + -248 251 + 68 297 + 1207 -1338 + -627 -289 + 1089 1345 + 1195 0 + -448 701 + 726 -657 + 888 1602 + 339 855 + 1182 -690 + 1300 -342 + -893 1464 + -654 653 + -929 1490 + 1610 -259 + 453 -863 + -1104 457 + 1096 -1560 + -768 -1233 + -1035 199 + 997 1421 + 490 1158 + -1533 809 + -149 596 + -390 1190 + -61 311 + 1572 -432 + -23 -1290 + -1306 -271 + 864 1017 + 1225 -1269 + -933 458 + -1256 1450 + 503 1549 + 419 -836 + -982 1066 + 916 570 + 27 1093 + 838 -1205 + 1181 -820 + -711 -1196 + 794 562 + -1004 -1359 + 1583 738 + 553 -279 + -1447 -286 + 1 -1399 + 487 -483 + -920 -583 + -1473 413 + -223 -614 + 80 -162 + -939 -294 + -1023 -341 + 1277 764 + 103 -437 + -1415 1252 + -1090 -1423 + -834 -597 + 1272 -1115 + 1138 -438 + 477 1187 + -1509 -606 + 93 -1114 + -1146 223 + -509 -361 + -1452 -549 + 1290 -326 + -421 982 + 99 -1636 + 899 -658 + -1301 1400 + -528 -392 + 1215 -1498 + -1026 -636 + -26 1583 + -572 1354 + 541 1572 + -1626 -587 + 118 -1424 + -214 -192 + -169 -365 + -897 912 + -1182 1174 + -444 -98 + 1549 1074 + -1328 -1490 + -644 -1489 + 135 1221 + 209 283 + -285 846 + -1073 1601 + 439 549 + 1147 -642 + -822 -1502 + -170 -684 + -196 554 + 1207 -111 + -1616 308 + -1033 -895 + -1160 -1586 + 146 903 + 1237 516 + 1496 -1467 + 1523 238 + 161 -326 + 535 1155 + -326 -1022 + -1146 -954 + 90 -1336 + 1558 1299 + -1199 -725 + -399 1471 + 673 -1035 + 1015 -1011 + -1477 -1224 + 44 -1632 + 1212 -128 + -13 -688 + 1569 -6 + 798 528 + 734 1329 + -1571 -868 + 791 1017 + -1335 -1358 + 386 -587 + 743 899 + 189 615 + -641 1463 + 503 1061 + -360 -162 + 1128 -338 + -1282 1509 + -1093 -920 + 540 213 + -389 -1138 + 1162 -691 + 261 -843 + 1346 -1570 + 1162 -637 + 79 1030 + 444 606 + -358 -1532 + 907 -336 + -1252 -667 + -1637 -375 + 1132 723 + 905 -1323 + -273 -346 + -835 -1294 + -184 245 + -762 -1625 + -1248 242 + -981 -750 + -1295 959 + -23 -520 + -481 1253 + 618 322 + -989 -11 + 1449 15 + 201 332 + 417 285 + 389 1050 + -1165 6 + 871 894 + 35 1283 + -865 1243 + 1098 -791 + -978 343 + -769 222 + 707 342 + 5 994 + -560 801 + -67 -1003 + 733 -127 + -660 -571 + -910 -216 + -1605 1199 + -15 -1517 + -518 -1279 + -558 118 + 1516 -1405 + 942 25 + -402 -517 + 361 -206 + -1488 -228 + -974 1562 + 1055 975 + -1485 1059 + -645 -582 + 1267 622 + -1033 -342 + 98 -540 + -925 -398 + 344 -1228 + 1166 439 + -1233 -1337 + -1005 1159 + -1016 1499 + -726 1307 + 649 -1322 + -299 1224 + -438 1308 + -40 485 + 1456 39 + -1476 177 + 1473 -279 + -1530 -105 + 850 1027 + 1352 1634 + -258 -624 + -761 -1610 + -1611 1036 + -365 -1083 + 1235 -997 + -1580 957 + 528 251 + 1025 432 + -485 1086 + 414 1301 + -640 -1076 + -979 -1054 + 59 -533 + -427 48 + -1545 -496 + -484 -586 + 855 -709 + -815 -376 + 614 -1457 + -561 544 + 416 514 + -1085 -1299 + 126 1115 + -615 -1119 + 486 655 + -133 -634 + -812 -1208 + 1099 -977 + 138 413 + 1029 746 + -661 -372 + -373 513 + 934 -955 + 244 -1197 + 683 -1235 + -369 690 + 201 -832 + -334 -1201 + -935 1044 + 177 406 + -1347 1317 + -649 1166 + 842 622 + 403 -487 + -602 1378 + -1373 55 + -411 -514 + -135 -1515 + 1633 706 + -1308 1135 + -120 -647 + 106 -363 + -1158 -540 + -111 -323 + -274 -287 + 915 1375 + 1146 -649 + 205 803 + 434 -1260 + 1076 -1402 + -75 -565 + 1560 34 + 1331 337 + 353 -940 + -820 1323 + 933 -558 + -1027 1130 + -573 18 + -1012 872 + -894 474 + 702 -33 + 1057 506 + -159 -874 + 802 -355 + 116 468 + -624 90 + -1619 -252 + -320 183 + -370 65 + -115 496 + 753 -518 + 578 362 + 1497 1545 + 1375 273 + 1140 1144 + 422 1052 + 78 1274 + -1270 -1126 + 843 -3 + -181 -225 + 1529 -71 + 59 329 + -891 -814 + -481 719 + -1138 -277 + -801 132 + 1560 -1423 + 1374 1427 + 646 1216 + -1421 1194 + 375 -446 + 699 -1291 + -1299 -275 + 560 -93 + 1559 -425 + -484 720 + -751 964 + 0 1285 + 1021 -569 + 1368 -700 + -380 262 + 977 936 + 1204 267 + 819 881 + -1067 661 + -1290 -624 + -552 187 + 381 1288 + 180 1133 + -1264 -440 + 519 284 + -814 -552 + 444 765 + 1293 730 + 884 425 + -726 851 + -1293 -740 + 22 -1597 + 417 1191 + 0 963 + 1630 295 + 1560 320 + -1040 -1158 + 218 969 + 1066 1385 + 497 -580 + 655 -466 + -1572 190 + -1332 -303 + 1426 -1208 + -136 370 + 693 1187 + -1034 737 + -369 208 + 1058 -474 + 304 1353 + 396 431 + -961 -1219 + 642 -602 + 1269 479 + 667 -459 + -1351 150 + -524 -458 + 425 1350 + 64 1294 + -167 1227 + 253 -997 + 283 115 + -548 -1211 + -1508 5 + -441 1532 + 156 -828 + -515 1279 + 1378 -1584 + 798 724 + 1622 -18 + 1060 1105 + 1042 1496 + -1112 788 + -1161 -1234 + 439 -833 + 1165 -230 + -1079 871 + -434 1436 + -1291 509 + 520 352 + 28 -1368 + 1561 -1195 + -644 -328 + 1101 -1313 + 135 -53 + -324 358 + 532 -1617 + 1097 -998 + -1347 -1265 + 740 -1177 + -1638 -77 + -1080 1609 + 409 -1044 + 365 -162 + 1321 -211 + -1533 -389 + 1153 157 + 277 -1192 + -37 -1111 + -771 1410 + 486 -997 + 683 -65 + 135 -47 + 728 397 + -344 209 + 407 -1205 + -1558 240 + -1635 -87 + 565 875 + 1539 552 + 1531 239 + 134 -1503 + -534 599 + -1074 -1550 + 744 -1164 + -1276 929 + 1532 1366 + 380 1024 + 409 1187 + 521 -616 + 631 468 + -1026 -53 + 1499 -28 + 161 27 + -368 -593 + -1025 -297 + -376 -1178 + -1110 80 + -821 -740 + 432 994 + 627 -687 + 1222 494 + 805 -1058 + 1361 107 + 1382 632 + -270 -1427 + 1441 -417 + 1157 986 + 1292 -1134 + 365 -171 + -1018 -1313 + -1303 679 + -1353 -1053 + -126 -42 + -920 252 + 1479 590 + 1303 17 + 473 -843 + 241 1551 + -26 932 + -706 11 + -448 -348 + -202 -843 + -1120 1336 + 895 -153 + 250 -454 + 1112 1117 + 482 1037 + 1136 645 + 344 -642 + -918 -602 + -946 -1342 + 677 546 + -1273 1599 + -374 894 + -574 1413 + -298 939 + -143 111 + 1090 -944 + 750 1137 + -407 -817 + -236 -1512 + -180 801 + 1142 -953 + -711 568 + -497 -1413 + 223 604 + 281 610 + -584 393 + 175 -1521 + -132 34 + -42 179 + 1096 -1619 + -820 -201 + -1269 679 + -697 1245 + -565 -406 + 792 1592 + -145 -65 + 1068 249 + 1169 -1456 + -1502 305 + 1393 -510 + -512 -527 + 952 -1050 + 1130 -811 + -270 297 + -1161 -145 + 1459 302 + 1281 912 + 362 412 + 483 -42 + -1315 417 + 621 -227 + 539 -1030 + 961 1073 + 1225 848 + 421 -298 + -669 -244 + 1136 -1187 + -1623 -1219 + -154 -904 + -901 1264 + 199 500 + 1535 1461 + -1241 1456 + -1627 -549 + 720 -435 + -1633 894 + -1521 -597 + -949 -103 + -1449 -1335 + -54 549 + 484 868 + -1547 91 + 167 -357 + 650 -927 + -200 -803 + -1012 779 + -1353 -378 + 1556 -209 + -737 -1488 + -620 524 + 19 -203 + -1002 158 + -1186 -620 + 238 -313 + -1572 713 + 583 444 + -882 428 + 1028 718 + -1619 412 + -157 -1090 + -138 -433 + 1537 1497 + -1074 -1286 + 1243 -327 + -718 1343 + 1300 1350 + -1301 1100 + 577 518 + 1468 956 + 255 126 + -1062 -754 + -672 -49 + -1302 631 + 622 121 + 1162 288 + 612 549 + 846 -637 + 183 1054 + -465 -8 + -193 -1165 + 526 -1364 + -99 1178 + 656 1363 + -678 906 + -1598 1190 + -347 1258 + -1267 110 + -1593 -1620 + 268 -467 + -1523 1594 + 1096 -843 + 556 -403 + -1037 91 + -681 -1373 + -721 -169 + -782 1454 + 100 1089 + -1373 793 + 271 -809 + 761 149 + -99 -509 + 110 1385 + 47 41 + -460 1499 + 270 815 + 239 137 + 905 892 + 36 1378 + -1085 -934 + 1185 1474 + 547 -1397 + 939 -1497 + 329 -1177 + -1228 -757 + -1220 454 + 86 249 + -1463 899 + 1156 348 + -1126 -231 + 653 -1411 + 361 692 + -422 -1157 + 341 260 + -1099 1295 + 802 -771 + -678 -1261 + -514 670 + -633 504 + -1068 690 + -517 383 + 1002 -1359 + -1471 -169 + -1343 -292 + 169 -478 + 1336 737 + -833 -1515 + 871 1005 + 1114 -942 + -533 -703 + -238 1194 + 115 -674 + 1500 753 + -904 1285 + 1492 1501 + -1153 1521 + 1029 -219 + -1037 1056 + 82 689 + 3 -886 + -1068 -1461 + 764 -1443 + -1463 92 + 797 -601 + 767 393 + -1354 749 + 1445 -453 + 844 454 + 235 -271 + -587 -308 + 686 -1290 + -1594 -1500 + 1532 1086 + 1372 -656 + -1597 1245 + 983 1396 + 350 -1428 + 621 -617 + -1566 -1063 + 1083 -852 + -1138 715 + -1446 1535 + -1012 1271 + -907 -481 + -1002 -758 + 777 -874 + -358 -928 + 1163 993 + 240 -337 + 868 -1035 + -262 -186 + -1325 1357 + -1369 -951 + 1403 256 + 1291 272 + 1340 -670 + 120 -570 + 173 -714 + 19 1357 + -535 -948 + -891 1128 + 562 265 + 534 -402 + -486 1065 + 802 -1044 + 223 -450 + -6 1162 + -1344 -568 + -1068 935 + 636 -1061 + -798 -579 + -150 1377 + 565 752 + 1515 -1098 + -1446 1243 + -1319 664 + -261 -1068 + -275 1228 + -1521 471 + 901 -312 + 1443 673 + -758 1443 + 1118 124 + -1384 -1592 + 987 180 + -571 458 + 129 1428 + 114 -750 + 623 606 + 900 -553 + 1196 -1010 + -1318 -1504 + 1183 833 + -474 850 + 1181 -1499 + 1610 188 + 1510 1508 + 1311 -847 + 1272 1264 + 1471 154 + -894 822 + -802 731 + -1580 1412 + 1029 -910 + -1432 -274 + 230 703 + 935 -892 + 76 -1134 + 1591 173 + 1536 -1319 + -544 218 + -129 -1581 + 1481 -314 + 297 1010 + 1379 -789 + -1025 -935 + -1451 -1397 + -1609 -331 + 1011 940 + 159 -436 + 351 382 + -1561 -105 + 78 -548 + -1129 622 + 233 -1623 + 1081 1542 + -15 -1052 + -866 -859 + -318 1520 + 201 -319 + -1426 1596 + 1207 -1561 + -848 631 + -961 1170 + 1225 1477 + 290 -1580 + -50 -170 + 1321 1510 + 418 1052 + -437 -1585 + 785 -1594 + 345 588 + -889 1017 + 1519 -362 + -1161 -1517 + -1219 -1624 + -691 -428 + 537 658 + -1398 -830 + 203 29 + -1574 1108 + -399 -965 + -983 134 + -1405 929 + -37 1560 + -1228 -922 + 1498 1481 + -1456 798 + -784 -451 + 1266 -448 + -467 -41 + 650 1025 + -303 565 + 1108 627 + -1013 1124 + 1254 1581 + 1290 1093 + 1491 590 + 330 1621 + -56 801 + -520 -1477 + 1611 -1307 + -1531 532 + -1525 1313 + -1104 662 + 1107 879 + 190 488 + 905 -833 + -1387 -1203 + -822 -1116 + 245 -1450 + -1410 -1228 + 1606 -687 + 1478 1343 + 1244 -400 + -1021 1215 + -770 -784 + -1237 -1025 + -1248 -148 + -32 -1284 + -490 552 + -828 1417 + 367 -573 + 1500 1439 + 974 1491 + -496 1594 + 165 1424 + -1254 -1628 + 476 99 + 299 -1367 + 239 743 + -555 -301 + -1043 982 + -770 715 + 699 -1285 + -116 132 + -1373 -1417 + -1192 1318 + 743 937 + 1418 815 + 1358 -612 + -1041 901 + 938 1599 + -1262 1315 + -1508 1129 + 639 -1298 + 195 154 + -1156 1051 + 1174 1063 + 858 511 + 512 1210 + -1333 304 + -140 571 + -1243 -185 + -151 891 + -46 813 + 380 -494 + -361 1128 + -671 -983 + -838 -578 + -993 -25 + 574 322 + -1430 1027 + 1534 959 + 1327 -124 + 164 587 + -1205 -142 + 344 1238 + -245 -875 + -294 -1507 + 618 -25 + -19 -882 + 1421 -1067 + -970 -873 + -221 -1569 + 923 1612 + 1591 662 + 125 1342 + 495 1537 + -921 -898 + 902 1006 + -1115 -1028 + 553 -1461 + -578 -892 + 900 -145 + 1012 1292 + 556 404 + 1405 678 + 798 1205 + -158 655 + 1306 -422 + -1318 1139 + -1254 559 + 1259 -1310 + -870 1394 + -272 -849 + 875 1390 + 700 -675 + -1185 -602 + 541 630 + -1181 -1559 + 700 1404 + 1574 -614 + 1165 1336 + 868 -68 + 177 721 + 778 453 + 508 -1470 + -1157 210 + 1336 1476 + -1419 -1430 + -1065 -1057 + -1567 1135 + 1410 1107 + 838 -439 + -1178 135 + 1627 289 + -1260 926 + 154 -1068 + -217 924 + 201 -1555 + 82 -35 + -535 591 + -1600 1574 + -84 55 + -339 1511 + 811 -877 + -988 307 + 78 247 + -1243 -416 + -1371 964 + -480 -776 + 547 877 + 323 1037 + 459 -681 + 1360 -8 + 129 -25 + 1550 1379 + -240 1059 + 1042 -873 + -518 432 + 759 -491 + -922 818 + -698 -763 + -1301 -1371 + -1017 -1074 + -1581 531 + -1630 208 + -602 -1149 + -516 -1286 + 1222 -921 + 480 -195 + 1474 1097 + -1310 484 + -1367 1182 + 1048 412 + 1102 1578 + 1275 -1460 + 870 -316 + -544 -1004 + -225 -642 + 444 -894 + 1019 -5 + 1241 -428 + 1479 -689 + -1250 -157 + -969 1558 + -1414 -930 + 1269 1562 + 659 -1569 + 733 -1450 + 1164 -1006 + 1272 349 + -203 755 + -1578 -168 + -569 285 + -1556 -1143 + 170 -823 + -1465 -653 + 1207 1060 + -241 701 + -678 -440 + 1423 -1466 + 701 487 + -687 1016 + -1092 -1274 + -1270 -1164 + 1168 -1021 + -746 53 + 133 828 + 1475 358 + -508 1250 + -836 -3 + 407 546 + 579 116 + 1476 -687 + -209 1364 + 1066 -1367 + 686 -300 + -944 919 + 1442 -994 + -69 676 + -477 -577 + 1147 -1362 + 345 620 + 1487 -933 + 1239 -1378 + 211 750 + -675 -1004 + -1201 422 + 1512 -1184 + -988 -489 + 67 -461 + -755 182 + 60 -97 + -711 1224 + -120 1524 + -933 -607 + 1309 -773 + 1493 235 + -492 -1401 + -1546 1407 + -119 65 + -808 -1637 + -916 -1479 + 1481 -1631 + 93 44 + 910 1000 + -1429 -86 + 892 -141 + 635 -1196 + 794 -301 + -561 1360 + 150 -1107 + 137 -1296 + -370 200 + 1018 265 + 679 -238 + 690 -1434 + 894 933 + 1361 1138 + 159 -417 + -513 109 + 1474 569 + -679 525 + -1392 -1061 + 1351 874 + -2 -1368 + 1145 1027 + -865 -1002 + -265 -158 + -159 -1046 + -1186 -1309 + 96 1500 + 1533 -638 + 262 -357 + -1264 -518 + 1585 -1492 + 705 129 + -1411 -1002 + -726 -694 + 39 1056 + -1002 -982 + 183 1030 + -1038 -339 + 468 -1395 + -1598 -387 + 163 911 + -578 -54 + 413 -33 + 1401 -599 + -905 -504 + -342 -812 + 1353 -1504 + -662 -516 + 272 1058 + 1427 636 + -1598 -903 + 1320 777 + -1607 790 + -556 -430 + 717 -1032 + -1160 -197 + -1057 1374 + -968 170 + 729 689 + 411 441 + -501 -342 + -1042 -762 + 278 -1298 + -1351 -914 + -1527 -866 + -1563 -1030 + -1319 1401 + 809 -1148 + -1475 -925 + -1195 -314 + -1605 418 + 1601 453 + 1384 -361 + -126 -1320 + -1186 -1554 + -192 -774 + 614 14 + 786 -1489 + 1121 635 + -246 1386 + -1453 -567 + -1170 -1517 + 1257 -987 + 909 578 + 1509 1040 + -700 -1165 + 507 -909 + -1461 -129 + -106 -1007 + 386 1239 + 934 198 + -1317 585 + -1390 1166 + -1050 -938 + -1242 1608 + 1619 542 + -391 -953 + 789 -25 + -1373 -1570 + -360 -1548 + -1246 -545 + -605 -978 + -369 27 + -992 1169 + 291 164 + -1498 405 + -1079 -1119 + 535 1056 + -209 1154 + -149 -436 + -160 1286 + 1060 -1202 + 1078 -934 + -1285 866 + 1612 -1320 + -578 -395 + 1633 909 + 321 -1132 + 110 795 + 387 -829 + -1126 1323 + 1465 -1539 + -344 -389 + 156 -1288 + 940 -1265 + -450 -1411 + -143 -1585 + -704 -64 + -594 1291 + -406 -1525 + 49 1144 + 525 -396 + -1106 -394 + -477 171 + -1589 1316 + 1184 63 + -1202 1355 + -372 865 + -1141 33 + 20 -286 + -848 -62 + 147 1161 + -476 645 + -1330 -558 + 1179 -1584 + 76 -154 + -1177 -269 + 1073 -1176 + -753 289 + 481 1350 + -506 592 + 1027 -1536 + 252 -138 + -787 -133 + 751 148 + 449 -1346 + -1627 -1601 + -42 -906 + 1497 1605 + -623 893 + 186 228 + -422 -1184 + 1485 529 + 311 -822 + -1394 -1402 + -383 722 + 437 -20 + 675 354 + 456 440 + -621 718 + -1608 -967 + -385 1489 + -414 1580 + 57 481 + 552 551 + -538 -425 + 353 854 + 274 -1052 + 430 -1119 + -1386 838 + -256 710 + -611 -223 + 264 -89 + -1264 148 + 210 848 + -1229 -1257 + -109 1395 + 91 -670 + 804 1276 + 1012 210 + -39 -906 + 1369 -1145 + -641 -1588 + 556 426 + -171 -965 + 756 -1040 + -811 419 + -1531 -99 + -56 -100 + 1495 347 + 626 -436 + -1202 -1012 + -1079 1195 + -972 1205 + 346 -170 + -400 -382 + -1612 1200 + -1154 366 + -1534 1563 + 1578 58 + -761 1040 + -463 63 + 327 -1213 + 1568 -896 + -886 -1462 + -16 -1564 + -157 -946 + 360 -154 + 930 1299 + 1251 1297 + 115 298 + -1362 -63 + -280 87 + -133 723 + -754 32 + 705 1100 + 168 751 + -1293 -902 + 302 866 + -217 -1430 + -643 46 + -536 -15 + -416 -769 + 566 -393 + 208 373 + -388 -1399 + -955 -97 + 432 -976 + -40 1154 + 427 1352 + 298 639 + 1345 152 + -485 -350 + -131 -898 + -160 -676 + 76 -622 + 924 1176 + -228 -1001 + -1397 718 + -707 -262 + -460 -558 + 1186 198 + -348 -140 + 224 1184 + 332 -949 + 928 -1339 + 532 1091 + -159 267 + -600 1575 + -802 1375 + -29 647 + -926 -768 + -538 1029 + -1406 846 + -759 1584 + -824 1598 + 380 -1394 + 1077 1603 + 1485 -1177 + -703 792 + 732 610 + -382 424 + -837 -184 + -1427 1117 + 612 -383 + 550 -1078 + -1240 -1063 + -562 -994 + -888 1064 + 1294 -675 + 864 612 + -933 -103 + -422 322 + -1213 -135 + 1123 -558 + -1580 -1327 + -279 -1359 + -853 -428 + -1011 -772 + -587 -1003 + -665 -955 + -924 -611 + 1130 -1163 + 45 -526 + -591 -1459 + 1259 -401 + -126 579 + 581 -933 + -800 -426 + 1498 121 + -1271 -1471 + 1127 -1175 + 1082 1406 + 17 394 + -160 -812 + 444 -73 + 247 934 + 883 -1149 + -792 -845 + -738 1307 + -1442 -372 + -447 -1463 + -471 -1576 + 1546 163 + -13 249 + 1138 -783 + 1323 165 + 614 -1408 + 718 -127 + 582 -1107 + -1424 270 + -762 -5 + 145 -1115 + 99 1474 + -1471 -581 + 1490 -1478 + -15 -258 + -1633 1098 + 119 1634 + -724 862 + 1344 -1235 + 588 -1192 + -144 -678 + -608 -1509 + -249 463 + 317 -845 + -1082 491 + -596 -1533 + 1048 -1318 + -1467 -145 + -1615 -130 + 796 1413 + -768 -68 + 1017 672 + -1033 -1246 + 402 -1261 + 1350 444 + 580 -1190 + -1315 1512 + -543 -1063 + 1245 -1148 + -172 252 + 1616 -1418 + 766 1054 + 367 -1366 + -885 1227 + -1622 1467 + 559 516 + 338 325 + -1157 -1264 + 252 -1298 + 1215 1093 + 25 -140 + -303 675 + -798 -135 + -978 243 + 388 -382 + 842 -483 + 1177 545 + -638 264 + 733 -593 + -646 1261 + -1589 -665 + 374 -630 + -538 127 + 689 1578 + -1365 1287 + 771 -1259 + -664 491 + 920 839 + -170 1325 + -939 -655 + 861 -130 + -334 -911 + -1033 -7 + 539 1605 + 172 742 + 1157 433 + -1299 -860 + -679 1407 + 1256 899 + 147 643 + -1090 479 + 890 -1221 + -80 1622 + -1465 548 + -703 456 + 37 -376 + -1539 -931 + 281 -627 + -68 1083 + -688 654 + -1346 1463 + 1010 760 + -234 715 + -756 134 + -783 3 + -1513 -1260 + -372 797 + -396 -1629 + 1079 1612 + 1051 -690 + -85 -913 + -1374 1087 + 761 -969 + 1243 -970 + -498 -1136 + 7 -559 + 1371 -530 + -203 -760 + -841 1336 + 1477 -1219 + -1388 433 + 1379 211 + -356 919 + 983 1131 + 789 1179 + -1546 1441 + 1027 -238 + 819 361 + 898 652 + -1040 1533 + -39 -1074 + -111 -112 + -921 1568 + -471 958 + 1290 -1009 + 290 476 + 103 986 + -759 1109 + 1400 245 + -1240 744 + -1029 116 + 1505 -308 + -990 -808 + -1008 523 + 505 629 + 791 -1211 + 629 1025 + -1015 542 + 860 542 + 68 -568 + 1050 -1061 + -730 -1583 + -255 -464 + -3 -979 + 1091 -1110 + -741 619 + 762 572 + -835 1451 + 370 1357 + 1388 1273 + -114 1290 + -1157 617 + 1130 -917 + 88 -150 + 1362 1355 + -873 -457 + 187 604 + 1487 -1198 + -1187 -411 + -408 -380 + -1505 958 + -1535 787 + 145 500 + 1174 -734 + -1177 1123 + -641 -1071 + 1288 766 + -546 -1281 + 1397 840 + -1074 -572 + 452 1498 + -1182 1156 + 760 849 + -323 1177 + 527 452 + -1626 289 + 250 1447 + -1600 1177 + -400 205 + -1257 318 + 1491 628 + 123 -463 + -921 -456 + 257 -566 + -1609 -1626 + 542 791 + -56 817 + -894 -880 + -1422 531 + -834 -1567 + 227 514 + 1093 -53 + 197 -656 + 579 1616 + 272 -926 + 589 226 + -574 -552 + 563 -787 + -605 460 + 14 808 + -787 860 + -357 -1197 + 318 1511 + 1080 -354 + -412 1224 + 1491 -263 + -1529 515 + 522 -954 + -965 907 + -550 -1449 + -1296 -1157 + 175 -582 + 365 1152 + 321 521 + 491 -1114 + -1386 -848 + 1438 -1466 + 247 1324 + 728 1585 + 406 654 + 215 -1335 + 1127 1051 + 1038 275 + 387 -424 + 1047 4 + -1224 1433 + -67 333 + -1356 -145 + -749 199 + -1470 -627 + -705 -908 + 343 -1141 + -324 -1273 + -686 -264 + -1007 1394 + 426 1600 + 469 -864 + -1412 1511 + -724 -1306 + -1011 -1492 + 996 1051 + -1465 -48 + 1114 164 + 1537 -1514 + 1158 1592 + 362 1404 + 1226 1154 + 792 -693 + -1330 -341 + -162 -1579 + 1432 376 + -944 198 + 666 -191 + 428 150 + -423 299 + -970 905 + 502 -649 + 1468 77 + 1347 587 + -855 345 + -1633 1222 + 650 -955 + 548 952 + -51 1411 + 194 266 + 1028 -1618 + -73 321 + -1385 -1024 + 1429 -1429 + -413 -825 + 453 -1128 + 1061 257 + 1495 748 + -23 1124 + -1597 -342 + -737 -1101 + -156 -1027 + 266 1002 + 22 -4 + -1072 1068 + -220 204 + 1583 521 + 1408 -1177 + -729 -1281 + 411 579 + 1593 688 + -914 374 + 211 1421 + -343 -1295 + -947 -972 + -1454 1059 + 985 -1021 + -1517 -1278 + -428 -498 + 1076 -1129 + -26 -1011 + -184 -156 + -313 -914 + -1624 -894 + -957 -1527 + -1150 -1398 + -1636 141 + 1153 19 + -715 959 + 806 502 + -97 -549 + 161 1003 + 1255 396 + 589 -1491 + -1586 -229 + 533 520 + -100 693 + -279 269 + -434 1324 + -1626 195 + 352 -1180 + 1567 -770 + 956 -565 + 1172 -1348 + -1064 247 + 1242 1032 + -57 1400 + 301 1331 + 1420 1225 + -329 369 + -592 379 + 436 414 + -74 134 + -777 10 + -1620 1278 + 1067 197 + 195 -1399 + 584 -60 + 261 363 + -1115 -531 + 946 -1081 + 844 -819 + -644 505 + 1240 -311 + 675 1075 + -631 500 + 1377 -200 + 1499 -347 + -880 -646 + 1633 1586 + -667 -560 + 1510 -427 + -33 1468 + 1338 -1074 + -236 1347 + -748 1472 + -1604 1421 + -199 1103 + 1087 -1155 + 643 -649 + -657 1090 + 360 -905 + -640 -325 + -174 -1587 + 952 -1351 + 740 -1593 + -1440 -525 + -17 1133 + -1083 -494 + -259 -1622 + -842 703 + -648 -534 + -1406 630 + -1393 565 + 1018 -1606 + 1401 -605 + -1128 674 + 349 335 + 985 1545 + 20 -771 + 190 -143 + 469 976 + 1518 -1606 + -1295 223 + 692 -561 + -1433 1199 + 903 -80 + 1483 434 + 146 789 + 1340 -1395 + 1071 1029 + -1483 1254 + -1440 768 + 623 -705 + 265 298 + -1198 434 + -717 -203 + -1500 860 + 42 -342 + -1429 1088 + 242 -302 + 894 1181 + 394 386 + 62 616 + -486 1122 + -717 248 + -620 -1309 + -1230 -1114 + -1166 569 + -496 1589 + 531 546 + 1389 -554 + -1475 98 + -628 171 + -1435 74 + -860 504 + 192 249 + 283 -613 + -932 110 + 1280 -1396 + 829 -886 + 403 1414 + 118 -397 + 1055 -1566 + 1242 815 + -1107 449 + 1325 248 + -1437 -693 + -660 653 + 1377 -1540 + 1002 -378 + -1357 875 + 1019 -677 + 429 869 + 1124 277 + 167 -1383 + -472 336 + -126 -1265 + 397 -1221 + -338 -1435 + -1366 498 + 1000 -350 + -1601 534 + -569 -1135 + 999 -388 + -158 -731 + 934 1454 + 530 408 + 1047 -46 + -1220 1571 + 422 -1311 + 251 682 + -1278 -1206 + -277 -611 + 91 959 + 651 303 + 1366 150 + -1486 403 + 100 -841 + -1335 -677 + 629 -65 + 226 308 + 1255 -1205 + 370 -332 + -270 166 + -355 1428 + 137 -399 + 453 626 + -627 -145 + -986 1443 + -1437 955 + -1073 473 + 1262 -1439 + 812 1368 + 1158 325 + -563 960 + -247 -433 + -1529 2 + 1070 1145 + -1046 1568 + 920 -482 + 1086 1091 + -340 613 + -1637 -92 + 292 591 + 391 406 + 1214 24 + 1163 1532 + 1102 -669 + 1196 -1361 + -932 1581 + 306 -138 + 1021 1266 + 648 770 + -1024 1523 + -985 1554 + -228 -899 + 1477 -1347 + 1140 -778 + 68 -938 + 1421 -383 + 255 -947 + -167 -674 + -397 -1537 + 1516 1046 + -170 -1143 + 639 373 + -1492 1016 + -1615 -502 + 37 -807 + -393 -603 + -1320 700 + -885 1544 + -506 -524 + -333 -624 + 497 982 + 545 353 + -1410 876 + -1203 -86 + 1535 -1571 + 981 550 + 456 -449 + -934 597 + -230 -1335 + 23 88 + 51 -878 + 532 684 + 1298 -841 + -370 1186 + 674 -192 + -354 -1634 + -199 1084 + -142 1206 + -1040 257 + -1302 -536 + -183 1124 + -894 -498 + 579 -1032 + 135 -505 + -1339 -768 + -1138 574 + 1133 -1427 + -1186 1372 + -940 -563 + -153 448 + 1034 -107 + -1584 -63 + 71 418 + -602 -1159 + -1312 -1153 + -385 -1172 + -926 -1232 + -102 1090 + 1281 -654 + -705 756 + 1526 -1611 + -1220 27 + 757 -445 + 825 623 + -795 -155 + -576 17 + 172 688 + -641 1173 + -1201 -888 + 332 1287 + -1321 -988 + 1115 -1246 + -670 -964 + -1340 217 + 676 364 + 1306 1420 + 273 718 + 1509 -946 + -16 1515 + -674 770 + 1087 1046 + -857 -1165 + 1272 594 + -1208 -937 + -1309 -355 + -1597 -1546 + 142 557 + -1022 -114 + -725 -1144 + -1620 -131 + 462 -857 + 592 -1581 + -1416 49 + 75 -202 + 175 1345 + -332 770 + -541 -489 + 913 656 + 1271 -1272 + -929 316 + 1126 302 + 304 1441 + 1324 734 + 1575 -509 + -455 787 + -110 1293 + -630 69 + 892 -1587 + -1192 -878 + -1537 -616 + -269 -74 + 138 -522 + 839 610 + 1219 945 + 689 1473 + -1234 -1561 + -400 -1552 + 754 -46 + 771 780 + 386 1287 + -555 -83 + -1401 719 + -289 -1577 + -1117 1408 + -1310 -248 + -1497 -249 + 628 -1144 + -1487 -1081 + 594 -1030 + 945 -25 + 354 -448 + -789 -64 + -621 351 + -1128 1611 + 619 -621 + -516 -940 + 225 232 + 868 -810 + 827 24 + 553 756 + 1195 -443 + -121 1096 + -1397 452 + -1392 1019 + -692 1397 + -1172 -445 + 1402 781 + 1225 1384 + 1126 1532 + 1454 -812 + 31 -798 + -849 -403 + -1472 1532 + 1085 -716 + -905 1583 + 1556 -466 + 1404 -1489 + 121 -1399 + -475 1193 + 451 1050 + -490 673 + 1279 -243 + -1278 593 + -1432 -742 + 896 -133 + 46 99 + -1522 365 + -841 -243 + -505 -588 + 1309 -1439 + 1022 527 + 307 714 + -379 -1057 + 1167 -1190 + -258 1552 + 283 732 + -877 -1513 + -540 -1093 + 614 -1589 + 864 -245 + -35 -1142 + 420 193 + -985 422 + -1230 -431 + 382 -1625 + 1455 -605 + 323 1553 + 1261 618 + 1369 -1016 + -475 -23 + -814 -557 + 383 -1594 + 1291 -1119 + -1240 149 + -690 926 + 848 -855 + 1552 1093 + -350 126 + -1549 922 + 6 -1036 + 394 -1272 + -714 -858 + 846 243 + -1465 -1259 + 1015 -881 + -620 -1389 + 1374 47 + -755 -1136 + 1275 -1575 + -857 1606 + 445 -833 + 569 146 + 996 -1595 + -792 -1183 + 455 852 + 1106 1044 + 677 -144 + 241 -29 + 191 -548 + -1164 1024 + 1421 -1088 + -505 -685 + 298 -565 + 1400 244 + -441 -681 + -1578 -338 + 141 1259 + 1566 -1176 + -1143 1363 + -1581 -4 + -824 -81 + -206 -1020 + 1048 221 + 1061 -966 + -452 -528 + -1467 204 + 843 281 + -243 -1607 + 89 945 + 1040 580 + -1433 -434 + -1184 -1211 + 1374 -336 + 1588 966 + 913 -39 + 1008 -902 + -1105 -1459 + -168 -1053 + -7 644 + -388 1569 + 407 1313 + 32 -1254 + -519 949 + 1178 243 + -1368 -1193 + -1600 1081 + -601 -475 + 389 -1558 + 877 664 + 1150 -842 + -1488 -353 + -1274 -350 + 927 1134 + 1199 463 + 1219 1020 + 1435 1250 + 1295 151 + -1319 -992 + -519 991 + -652 966 + 669 1068 + -248 -423 + -1457 -1371 + 1059 -387 + -1034 1431 + 254 -1016 + 1321 -1600 + 825 158 + 341 -274 + 84 -329 + 551 325 + 98 -167 + 1041 -1571 + -863 -27 + -1619 -437 + 806 1477 + 1423 113 + 1027 347 + 986 -1328 + -131 1551 + -459 -147 + -1609 -626 + 1303 -172 + 1308 669 + -934 161 + -1283 -841 + -966 -110 + 119 613 + -1214 -693 + -1001 519 + -1057 1447 + 117 948 + -299 -1128 + 925 1018 + 555 521 + 261 -1509 + 254 1085 + 1091 -843 + -1087 64 + -1424 -516 + -663 -821 + -1187 1417 + -342 121 + 593 -1406 + 525 109 + -1374 -575 + -680 682 + -476 91 + 1167 991 + 906 -887 + -422 850 + 256 -692 + -932 1173 + 269 334 + -171 876 + -1290 -280 + 420 782 + 1577 -998 + 806 508 + -1537 139 + -538 -1122 + 1143 -1360 + -391 209 + -883 1149 + -1310 1006 + -1356 -1398 + -954 -1315 + -1000 1305 + 803 153 + 432 1530 + -1431 -170 + -910 -525 + -1387 -135 + 1153 749 + -466 -383 + 1627 46 + -1069 921 + -663 13 + -1421 -1225 + 114 1352 + -1452 720 + 1127 81 + -1377 -1318 + 37 49 + 759 -1218 + -976 1266 + 1426 123 + 1496 -1617 + 349 -1413 + 997 -987 + 1387 -1634 + -545 1202 + -701 -836 + -1417 -1261 + 217 752 + 1586 -536 + 776 -623 + -1546 767 + -82 1301 + 1491 -808 + 1094 -1471 + -473 1235 + 258 758 + -991 891 + -735 -170 + 779 -853 + 759 31 + -1181 1473 + 1241 347 + 470 -263 + 630 -230 + 448 -941 + -835 213 + -134 1048 + -67 -469 + -667 646 + 998 1581 + 1635 -244 + -1305 -184 + -1063 -123 + -869 634 + -343 -148 + 538 416 + 1168 263 + -814 -1172 + -474 1271 + 1145 1636 + 1298 -1301 + 912 630 + 989 1212 + 888 -1461 + 486 1308 + -32 1015 + 1258 1593 + -965 1003 + -112 -419 + 748 -1239 + -448 -275 + -995 952 + -750 -1486 + 974 -493 + -411 1505 + -1518 1410 + 30 -1521 + 425 -1252 + 213 1443 + 402 -703 + -98 -391 + 1083 452 + 342 1582 + -1028 560 + 1595 -771 + -1324 -761 + -1402 538 + -338 -1126 + 40 -1300 + -1626 1448 + 714 -1500 + 1133 -217 + 218 28 + -1035 -49 + -1307 -1453 + 1311 -1421 + 202 -1208 + 1180 953 + 324 1009 + 1419 352 + -1633 -418 + 881 1259 + 971 685 + 1404 323 + -1462 1555 + -160 1157 + -832 40 + -118 -201 + 8 -37 + 1377 514 + 345 -942 + -1431 -1208 + -1410 359 + 677 1019 + -1150 1056 + 1407 1327 + -1259 -341 + -739 1458 + 503 -1543 + -1479 692 + 696 -476 + 1029 -866 + 531 707 + 558 305 + -1327 -292 + -288 708 + -1249 -425 + -1097 1417 + -58 799 + 298 -129 + -391 -471 + -812 233 + -723 16 + -879 459 + 347 -1407 + 348 1005 + 490 -312 + 1183 -133 + 46 1530 + 1111 -771 + -111 -1051 + -572 1515 + 78 -125 + 1156 465 + 434 1408 + 1077 717 + -775 681 + 234 -551 + 938 -530 + -478 -392 + -136 -820 + -1484 1363 + -426 836 + -149 -1263 + -1004 159 + 1435 125 + -1373 -1092 + -257 1362 + 158 -370 + -432 -1145 + 645 -1532 + 1077 935 + 361 -1164 + -1138 433 + -740 -1629 + -165 961 + 1180 1477 + -302 945 + 724 18 + 161 -1607 + 1424 695 + 92 -920 + 816 -935 + 177 -611 + 862 -1589 + 146 -1419 + -997 -374 + -1331 -1383 + -1381 1319 + 1156 447 + 732 -1395 + -264 744 + -641 89 + -589 1286 + 1296 -902 + -996 -1077 + 1039 584 + 867 1080 + 405 437 + 562 -1269 + 272 -1037 + 1021 716 + 1614 955 + -917 -875 + -1086 -1026 + -1229 -895 + -131 320 + -794 -825 + -1220 -650 + -1606 -274 + -230 1468 + 121 1131 + 864 446 + -341 368 + -977 -975 + 1034 -36 + -763 650 + -1011 -1138 + -668 72 + 1303 -1294 + -900 -1079 + -1592 -1623 + -1140 -1354 + -1463 461 + 32 208 + -669 -770 + -974 -1040 + 1015 -10 + 131 799 + 867 91 + -579 -1084 + -1240 1102 + 1365 -539 + -657 -1197 + 514 -601 + 1347 881 + -208 1626 + -1116 -687 + 1022 74 + 1602 -298 + -78 241 + 297 -1431 + -203 1317 + -506 1012 + 841 -1218 + 1007 -800 + -1071 -819 + 1044 878 + -69 1107 + -505 -1153 + 1542 -380 + -1187 56 + 1095 902 + 964 -1238 + 970 -467 + -521 -737 + 1290 195 + 1316 -1129 + 663 161 + 223 601 + 1203 1259 + -1460 -1004 + -723 427 + -884 -1257 + 794 1372 + -1200 -339 + -77 -321 + 159 1183 + -673 285 + 806 -793 + 997 32 + -70 -1048 + -83 716 + 1076 336 + 1335 -1517 + 1627 -846 + -1082 -1388 + 420 -134 + 43 1523 + 892 1411 + -518 -787 + -1440 986 + 842 54 + -951 101 + 120 -64 + -213 -1068 + 1247 -429 + 1197 -707 + 897 -929 + 214 -1025 + -630 802 + -844 1058 + 999 778 + -826 1268 + -1340 -407 + 1494 -60 + 830 34 + -1255 -1630 + 782 -515 + -723 -79 + -1231 -89 + 1229 -1424 + -287 956 + -1443 1526 + -1012 -1024 + 1311 -302 + 3 74 + -1601 1592 + 847 1211 + -905 -1531 + 235 -149 + -375 -799 + -658 -688 + 1271 -460 + 629 1521 + -1604 1190 + -119 162 + 574 1133 + -1211 -1297 + 692 1056 + 1536 769 + -935 -54 + -229 618 + -1299 23 + 1176 -186 + -127 -1085 + 1174 -781 + 847 1511 + -1168 -1028 + 170 1475 + -882 1422 + 816 -1375 + 1002 545 + -1516 -1152 + -1278 -1308 + 216 557 + -1003 1412 + -52 -487 + -391 -1541 + -289 -383 + 915 -337 + -135 -695 + -989 -570 + 1203 75 + -673 835 + 1249 234 + -613 -745 + 1429 757 + -834 808 + 839 -577 + 883 -1490 + -123 145 + 972 1037 + -729 547 + 1579 986 + 1386 1074 + -1522 455 + -625 -1311 + -1045 477 + 316 -1359 + 344 72 + -845 781 + -853 -96 + -1294 460 + 722 598 + -911 -189 + 1218 554 + -548 648 + 169 -324 + 843 1003 + -957 745 + 717 -737 + 1597 -1486 + 650 -1525 + 791 613 + 1397 -1602 + 888 1575 + 305 607 + 512 -45 + 1256 1150 + -1595 -539 + -269 -679 + 75 -1067 + -974 340 + -1388 532 + 593 1184 + -408 -1632 + 1550 -404 + 1112 -116 + 1334 -851 + -1120 -375 + 1406 1252 + -548 309 + -35 -442 + 170 810 + 1615 406 + 815 113 + 1376 -384 + -1071 -885 + -1007 1485 + 1089 158 + -333 477 + -1162 -700 + 1489 -1626 + 455 678 + 1011 273 + -1467 -1163 + 891 -1 + 565 962 + -1387 -167 + -787 -1147 + -822 -197 + -335 -1379 + 1310 1436 + 377 1553 + 52 510 + -1226 1552 + 1158 621 + 73 691 + -1557 -834 + -728 188 + 1214 493 + -361 1109 + 706 1251 + -1577 1570 + -1322 -565 + -144 -1444 + 197 1629 + -746 773 + -1240 1327 + 1597 -1590 + -64 1114 + -1294 1061 + 277 -842 + 1162 1230 + 458 -293 + -32 876 + -1133 804 + -66 1007 + -1266 -760 + -190 65 + 1257 -1277 + -1112 -626 + 1406 -936 + 97 -847 + 1452 1463 + 888 -239 + -44 1159 + 863 1480 + 729 -740 + 1097 1141 + -493 -1553 + 1164 -1450 + -608 1283 + 1557 1186 + -281 -1266 + 1169 829 + -436 407 + 778 -979 + -155 -894 + -1078 -653 + -600 -178 + 951 839 + -1541 -776 + 1433 -1050 + 1617 -96 + -4 -1095 + 971 1106 + 970 -1256 + 327 1084 + 1223 -715 + -1116 -1327 + -1564 1590 + -1416 -271 + 1295 24 + -588 -356 + -1506 283 + 943 9 + -934 -1588 + 649 1156 + -630 -662 + 708 -857 + -899 1093 + 716 1016 + 258 335 + 1159 -1560 + 47 1027 + 1586 -1289 + 134 -26 + -1302 831 + 605 -104 + 1037 -719 + 1069 792 + -13 1438 + 184 612 + -1066 414 + -333 -1422 + 993 662 + 783 -568 + 1461 -1222 + -611 -1171 + 38 491 + 271 572 + 388 -784 + 1173 53 + -1044 387 + 4 954 + -592 614 + -1440 -400 + -1068 -680 + 560 726 + -869 1005 + 251 -942 + 857 673 + -1290 285 + -315 -1016 + 1486 -551 + 341 353 + -1288 165 + 1261 1276 + -774 -748 + 350 699 + -1362 507 + -658 406 + -1249 -1396 + -1149 1051 + 850 128 + 815 1096 + -1456 -214 + 627 1017 + 779 -1547 + -1278 392 + -664 767 + 834 45 + -138 310 + 655 143 + 1282 1439 + -731 -127 + 52 671 + -583 -589 + -915 -397 + -518 3 + -443 -1546 + 591 -426 + 1275 -336 + -698 -660 + -364 93 + -1059 -797 + 1591 1255 + -1045 668 + -485 -228 + -1392 1613 + 716 553 + 596 -1633 + -907 -1452 + -1486 -902 + -231 1015 + -764 -1548 + -410 149 + -1353 -682 + 1565 773 + 1099 -1085 + -1123 -198 + 1014 -1119 + 13 -719 + 635 -876 + 1140 -1151 + -1267 -905 + 217 261 + 1334 -1003 + 1559 -676 + -900 -1620 + 498 1157 + -1534 1029 + -1571 1368 + -1247 645 + -1430 -1462 + -919 -1179 + -47 255 + -627 335 + -1045 -340 + 652 1222 + -493 -622 + -1594 -181 + -1312 850 + 429 379 + 1273 -104 + 671 160 + 455 1519 + -527 1617 + 1234 -201 + -1564 1316 + 764 1383 + 1355 490 + -1116 -880 + -1420 -1362 + -1017 556 + -1000 -1254 + 337 1454 + -1419 -1375 + 1068 -771 + -1226 211 + -266 -1305 + -243 1508 + 1590 212 + -52 -271 + 1187 1219 + -1195 -191 + -270 1252 + 1597 1158 + -627 -1130 + 232 -593 + 148 30 + 897 -1063 + 651 156 + 522 900 + -1313 -1245 + -797 -1458 + -433 -1034 + -257 209 + -1216 -1477 + -471 508 + -852 -162 + 1276 -1410 + -358 -184 + -1299 414 + -307 241 + -320 -854 + -1280 -685 + 400 1564 + -1402 -1349 + -754 -354 + -1264 -591 + -51 1052 + 1248 -1066 + 1047 1317 + -487 908 + -201 1625 + 378 1226 + 1022 847 + 884 -1360 + 59 203 + -753 -1048 + -867 1631 + 277 -456 + 67 -1075 + 0 -1636 + -92 -1596 + 1347 1067 + 1184 -601 + -171 -1638 + 1120 774 + 914 -1377 + 1010 -171 + 1438 -611 + 73 653 + 58 -812 + -1368 1547 + -1441 -1192 + 1108 1524 + 63 -1531 + 1120 -1229 + -1294 -1019 + 1413 1436 + -414 231 + -1520 695 + 1311 -1451 + 994 -1484 + -389 -805 + -1193 773 + 14 -306 + 766 -649 + -199 -452 + -852 1272 + -714 -1400 + -1399 758 + -640 293 + 177 1384 + -483 -1554 + -297 615 + -888 -150 + -824 1306 + -277 -949 + -1267 -1530 + 1542 226 + 608 -633 + 1470 -785 + -804 -999 + -1036 977 + -1545 -1441 + 927 -1347 + 1297 -1297 + -1062 -709 + -921 -428 + -1469 -481 + 852 1635 + -1481 -509 + -545 -48 + 44 962 + -741 -1271 + -965 -787 + -602 -580 + -807 -160 + 1589 -897 + -840 1360 + -1376 1493 + 840 828 + -472 -1274 + -946 -542 + 1607 1599 + -472 -62 + 1413 1078 + -833 -1375 + 721 981 + -1447 360 + 1250 1377 + 278 101 + -69 549 + 798 -1562 + 1376 -126 + 1494 -1527 + 391 861 + 777 -1305 + 316 1630 + -544 1415 + 386 -1568 + 856 -1021 + 1524 -481 + -1374 -107 + -229 1272 + -793 1409 + 416 -610 + -147 185 + -919 1448 + -1351 -31 + -1150 -1030 + 4 -179 + -111 -368 + 346 460 + 1163 -889 + -621 -871 + -182 -231 + -1280 731 + 1628 1526 + 507 -718 + -1379 55 + 535 -19 + -675 -440 + -1629 -68 + -1056 -111 + -661 1097 + 1157 1318 + 1323 -297 + -1531 -150 + 277 -510 + -123 -41 + 819 -435 + -311 1283 + 275 990 + -800 -721 + 1358 -770 + 1237 -1082 + -1080 35 + 851 -428 + -784 -297 + 282 -724 + 757 23 + -623 -543 + -1536 -1133 + -569 -635 + -846 509 + 1121 576 + -1285 -239 + -1537 1005 + 698 362 + -1426 -1221 + 490 -1206 + 421 -1476 + -1581 516 + 1626 1099 + -1295 -239 + -745 -1187 + -1353 -238 + 1271 -254 + 310 1233 + 1463 -1618 + -41 -43 + 45 1360 + 590 -74 + -180 -684 + -430 990 + 1115 191 + -20 208 + 751 -1384 + 943 -1374 + -1413 -15 + -807 265 + 513 62 + -298 1585 + -1469 -568 + -1144 793 + -1350 -541 + 251 -923 + -1346 147 + 357 169 + -440 -1046 + 873 0 + -1331 1123 + 1388 -951 + -1079 1292 + -301 -343 + -1194 -665 + -749 1273 + 830 386 + -1360 -1529 + -465 -243 + -1317 1264 + 125 957 + -1285 652 + -742 -1234 + 1244 496 + -1300 -1540 + -112 -670 + -233 -103 + -783 620 + 123 1178 + -1153 605 + -165 -299 + 211 -538 + -1077 -497 + 1131 1318 + -136 -600 + 586 -291 + 586 317 + -1563 -826 + 1201 -238 + -587 810 + 207 -1271 + -428 -822 + 141 -1172 + 558 295 + -1610 -1473 + 399 5 + -466 -928 + -380 1236 + -1274 -516 + 871 -376 + -1318 1037 + 1576 -362 + -47 609 + 352 495 + 858 -154 + 343 911 + -836 -266 + 734 1276 + -887 947 + -1113 -102 + -472 -773 + 942 1205 + -656 -570 + 1062 -206 + -427 1480 + -769 804 + -1264 1505 + 1423 1185 + 88 705 + -26 -1098 + 1463 -279 + -824 498 + -852 526 + -1242 -933 + -419 176 + 271 1146 + 1458 -1588 + 1463 -745 + 1014 199 + 1060 1333 + -539 -830 + -1292 705 + -195 1636 + -613 1106 + 1528 -1443 + 488 42 + 3 806 + 364 -832 + -868 -760 + -20 629 + 1477 981 + 440 -892 + 773 126 + 799 573 + 48 1521 + -1102 -1151 + 1613 -1587 + -350 -14 + -1301 -299 + 769 -670 + 197 1024 + -339 1274 + 328 -1313 + 1303 -311 + 33 -367 + -1242 -800 + -1511 -1285 + 1161 -1426 + -713 940 + -1085 7 + -1188 974 + -96 1609 + 1365 871 + 255 839 + -915 1240 + 529 -1041 + 519 939 + -345 1488 + 40 -509 + -1130 1453 + 1439 1271 + 406 -622 + 992 -723 + 415 958 + 758 -223 + 176 494 + -25 131 + -938 -872 + -722 736 + -152 442 + -1611 -593 + -331 -283 + -964 41 + 486 1114 + 325 236 + -738 473 + 1604 -478 + 1536 747 + 10 -547 + -1053 1018 + 1060 1192 + 248 -46 + -39 1284 + 675 470 + 1131 1102 + -1122 786 + 892 1173 + -1325 1225 + 785 -851 + 19 -1162 + -598 -1342 + 1610 -787 + 728 -1343 + -114 1150 + -19 23 + 265 -35 + 1292 -1010 + -803 1117 + -1219 886 + -1294 1496 + 1545 868 + -1077 -1158 + 1358 1127 + 802 -272 + -355 1435 + 523 1435 + -932 -242 + 1261 31 + 960 -1247 + 868 -33 + -905 -790 + 815 -1098 + 1218 -840 + 1489 -1578 + 25 -615 + -292 1238 + 363 1287 + -592 -329 + 1407 1122 + -1038 1192 + 1269 -677 + -1162 837 + 1432 -573 + -402 -1366 + -163 -1035 + 1198 1385 + -873 -776 + -195 -1166 + -727 216 + -381 949 + 1042 1220 + -103 -1373 + -626 -583 + 886 39 + -308 454 + -1339 -1616 + 149 693 + -515 337 + -918 825 + 768 453 + 118 801 + -1284 1304 + -1116 -280 + -792 662 + -887 -247 + 303 -345 + -514 -1557 + 1526 -957 + -968 1217 + -1515 1529 + -1553 -864 + 1614 340 + -722 -594 + 1555 1491 + 1290 1279 + -1417 990 + -41 1574 + -1060 433 + 754 1068 + 486 -1366 + -213 992 + 1563 138 + -131 203 + -212 1212 + -1535 -1372 + 1560 702 + 215 1170 + -799 -379 + 312 1497 + -1280 835 + 1258 -1172 + -558 -1081 + -544 951 + -1316 1018 + 882 1079 + 1312 -2 + -988 -313 + -732 -296 + 459 -13 + -812 482 + -1258 -957 + 940 -1066 + 1296 1451 + -1334 -1492 + 306 -1017 + -1125 -281 + -955 -1218 + -594 -635 + 653 952 + -832 286 + -1005 1557 + -1153 -1203 + -270 493 + 239 469 + -166 -1452 + 444 -1351 + -395 -891 + -1595 -866 + 1569 -1134 + 190 -817 + 1535 -666 + 1217 1026 + 1571 616 + 575 796 + 987 -599 + -540 278 + -1597 -1531 + -430 -1203 + 270 595 + -675 -465 + 151 632 + 491 685 + -538 1103 + 138 -803 + 1221 -433 + 169 448 + -1613 -724 + -482 -648 + -319 1246 + 1264 1582 + -159 -248 + -247 1294 + -552 1605 + -383 389 + 913 -469 + -955 -1187 + 600 -1399 + -978 1630 + -1333 -169 + 345 -1446 + 748 598 + 1034 1006 + 304 1160 + -1500 650 + 909 1579 + -725 -12 + -1460 1262 + 1369 -1382 + -498 -1461 + 1166 584 + 604 -806 + -225 -1523 + 678 -1367 + -1505 -302 + -480 -1000 + 910 1444 + 954 -280 + 1433 -548 + -984 -131 + 738 -690 + -7 -36 + -1553 727 + 356 -1008 + 201 -1104 + -479 491 + -667 -433 + 234 556 + -262 232 + 189 1074 + 859 -447 + -286 1400 + 1567 541 + -330 -1317 + -501 834 + 1299 -812 + 106 1082 + -1474 -1260 + -1165 -1415 + 680 182 + -175 483 + 768 -254 + -1454 695 + -634 392 + 1560 771 + -755 432 + 999 -797 + -1114 -929 + -102 -117 + 1588 -41 + -594 271 + -502 -1292 + 1430 149 + -1587 967 + -20 1347 + 120 1327 + -1616 -5 + 1537 -871 + -551 674 + -496 1106 + -835 1596 + 1538 -1514 + -163 -167 + -1380 -489 + 1165 -1512 + -1394 178 + 1541 -672 + 1004 372 + 835 -1217 + -1414 590 + 912 318 + 1233 1274 + -1571 -1144 + 429 -1091 + -1105 -619 + 824 906 + 706 -805 + 1244 1006 + 1060 -754 + -834 -531 + -1346 188 + -695 -30 + -774 -530 + -1223 -1347 + -1152 789 + 1563 -1175 + 150 -196 + -1309 1224 + 358 29 + -371 71 + -221 -134 + -1106 354 + -915 1415 + -605 1375 + 1295 -1580 + -553 1324 + -122 524 + -529 675 + -1624 -1217 + 823 203 + 398 -1595 + 340 878 + -1024 729 + -1061 1458 + -854 1459 + 1628 1040 + 1206 -1473 + 1056 -907 + 1431 1265 + 604 246 + -72 1507 + 327 -18 + 373 -152 + -1527 1079 + 1117 -1473 + 713 927 + -1562 -1491 + 1324 -429 + 1435 643 + 541 1336 + 719 -648 + -604 957 + -1502 1485 + 216 -885 + -379 -163 + -29 -1013 + -889 -546 + 1343 -744 + 77 43 + -736 679 + -763 -141 + 517 -916 + 147 -314 + 1402 1542 + 1233 270 + 727 -704 + -973 1273 + -685 -318 + -436 -1617 + 1054 1496 + -240 -241 + -555 -317 + 485 -518 + 699 -1238 + 57 1259 + -1450 -305 + 389 558 + 974 -1438 + 729 -1219 + 1043 1047 + 1395 228 + -1323 -594 + -1027 -49 + 1521 1064 + -1301 -1587 + 366 -163 + -746 -1355 + 1289 -1418 + -1372 -1115 + -1455 468 + -775 -1376 + -101 -941 + -1386 1577 + 1489 -946 + -208 725 + 1024 -392 + 1153 1034 + -1214 1538 + 35 -530 + -92 -155 + -486 837 + 171 -79 + -90 -1082 + 1519 -795 + 706 1404 + 251 -1128 + 899 -1368 + 629 419 + 541 489 + 141 -669 + 1341 -1116 + -848 -538 + -769 -170 + 846 1365 + -459 -1097 + -1499 1307 + -1443 1543 + 1155 58 + 1384 1263 + -265 -766 + 274 852 + 29 653 + -306 -515 + -1627 -407 + -811 1319 + 226 518 + 683 1261 + 93 289 + 391 200 + 43 191 + -779 -1143 + 1634 1624 + -1586 -412 + -600 912 + 1183 1347 + -881 344 + 199 766 + 589 -1536 + 1178 918 + 891 -337 + 161 1436 + 435 -457 + 803 1014 + -1004 -790 + -943 -916 + 57 -1598 + -1345 1474 + 846 962 + 1162 480 + -519 -1048 + 1217 -351 + -116 -1623 + -435 1305 + 31 419 + -1057 930 + -123 1151 + -1272 1384 + 1405 -1035 + -742 -608 + 1139 611 + -1032 -139 + -36 -1268 + -1450 605 + 1085 202 + -1464 -202 + 1369 -449 + 1245 1459 + -725 -285 + 213 -749 + -1596 603 + 810 -948 + 429 -1252 + -528 1602 + -837 419 + 1285 -824 + -991 -228 + 73 -737 + 781 -276 + 736 1465 + 1053 945 + 1415 -432 + 428 608 + -1124 501 + 1395 1634 + 203 1109 + 975 -1264 + -653 -373 + 1408 962 + -87 -846 + 1512 1348 + 141 1408 + -1501 -763 + -1461 469 + -1076 -1004 + 1622 973 + -237 -1047 + 512 -1560 + 519 -895 + -602 -1416 + 829 -1153 + 356 180 + -1421 164 + 1351 -1294 + -1299 639 + 334 825 + -1456 1545 + 40 -1160 + -739 -1007 + -157 3 + -698 -202 + -1260 864 + -194 532 + -869 1513 + 896 925 + -604 -947 + -982 -112 + 982 -511 + 372 -512 + -1634 430 + 1606 1170 + 510 200 + -1326 -117 + -230 -1142 + 1251 -257 + -875 841 + -1059 1181 + 576 1130 + 808 -393 + 63 678 + -519 1206 + -142 238 + 986 905 + -1399 -1316 + 1080 211 + -558 644 + 74 109 + -301 585 + -839 865 + -759 561 + 1459 -370 + 841 -697 + 89 1277 + 363 24 + -573 640 + -962 831 + -583 714 + -378 -1272 + -1037 -1237 + -947 584 + 647 -1632 + -1627 7 + 744 -996 + -75 -1367 + -794 1523 + -506 1307 + 457 790 + -893 1433 + 390 571 + -987 610 + -825 -1013 + 1098 211 + -756 -703 + -1349 -801 + -1412 869 + 1109 1358 + 964 -1104 + -88 714 + 732 118 + -575 722 + -42 1241 + -584 -14 + -876 -473 + 630 71 + -571 -1372 + -1438 935 + 600 544 + 950 230 + -558 -848 + 1313 1311 + -745 -1030 + -242 345 + -687 -739 + 104 -60 + 737 -117 + -800 23 + 1232 -1517 + -976 301 + -1355 -593 + -1497 1059 + -1263 641 + -1102 583 + 1279 -1175 + -663 -1075 + -837 1560 + -4 -292 + 665 -1370 + -700 59 + 1473 -717 + -597 -324 + -1509 -1282 + -262 -563 + 1517 618 + -541 943 + 514 1441 + -1590 307 + -1485 1058 + 1033 673 + -903 1160 + -231 778 + -496 325 + 1316 397 + -447 -419 + 250 -364 + -1209 1136 + -617 168 + -1418 1037 + 1016 -1521 + 1241 992 + -288 -1143 + -20 805 + -1028 174 + 909 -47 + 556 583 + -1203 -782 + -1312 345 + 229 1438 + -83 1093 + -491 -1008 + -664 1383 + 937 -477 + -530 -71 + -642 -1132 + -777 -154 + -493 -1419 + -99 -923 + -851 -58 + 1571 -355 + 183 -243 + 732 1227 + -1122 -1512 + -1417 -1370 + -224 134 + 1390 1048 + 1156 1305 + -678 957 + -128 1326 + 217 -1001 + -530 1333 + -135 -427 + 633 1265 + 1269 1623 + 436 -1266 + 531 872 + -903 -1298 + -599 -1496 + 1422 -1376 + 1424 -191 + -1478 561 + -645 1046 + -1126 -1429 + -812 461 + -674 -596 + 29 -1041 + 1153 -1382 + 1381 150 + 1061 -373 + -365 1497 + 12 1060 + -513 -642 + -922 654 + -1196 -326 + -1010 -4 + -1154 1405 + -1207 -609 + -1619 134 + 451 -60 + 676 -1378 + -1574 -1201 + -1567 -352 + 398 1277 + -1574 688 + -827 -296 + -1507 -1488 + 905 -1591 + 1563 329 + 226 -1273 + -966 430 + 830 414 + 1625 840 + 1584 -1075 + 890 -1107 + 879 -1104 + -1534 613 + 1519 354 + -640 -835 + 55 930 + 1521 192 + -1427 63 + -809 568 + -101 -633 + -454 -918 + 1309 1493 + 1308 1279 + 117 -1592 + 371 -1293 + 4 544 + 600 -559 + -1265 -529 + -172 -1594 + -1482 716 + 1316 421 + 5 -262 + 1019 845 + 1535 1626 + 925 724 + 636 130 + -1189 638 + -236 225 + 1419 983 + 162 -228 + 1563 -1225 + -1059 1435 + -1090 -1122 + -547 -142 + -1583 247 + 934 -1114 + 655 1310 + 436 577 + -132 1448 + -824 1114 + 740 124 + 516 893 + 948 90 + 1522 -1623 + -438 -157 + 1307 1191 + 1338 1432 + -1331 1134 + 1617 -884 + -1054 -1030 + 481 1176 + -704 -504 + 1412 1261 + -1433 493 + 498 703 + 933 882 + 86 1448 + 520 -714 + 483 -1022 + 1361 -1519 + 332 -306 + 923 68 + -1404 414 + 1412 1534 + -731 327 + -13 -289 + -1348 -593 + -822 -297 + -1083 1239 + -1525 521 + 1558 483 + -1462 -913 + 1537 -916 + -1339 208 + 1257 -1258 + -725 -1126 + -375 630 + -32 1072 + 1557 -817 + 1510 332 + -84 943 + -895 -852 + 1428 -396 + 1547 -980 + -543 471 + 1270 -861 + 1181 -716 + -1232 -485 + -1035 -1217 + -191 -550 + 47 716 + 482 244 + 1013 1008 + -298 -238 + 1547 1095 + -1476 853 + -368 932 + -312 1621 + 418 -225 + -508 -684 + 615 -283 + -1459 -1188 + 264 -1225 + 518 -1521 + 473 1280 + -685 69 + -328 -414 + -960 -912 + -633 718 + -1579 -1036 + -792 -420 + 512 -1048 + -1108 -1480 + -1125 -922 + -178 1105 + 1145 1536 + 1101 1271 + -1437 -547 + -804 521 + 1354 1201 + -1089 -983 + -610 -712 + -839 -244 + 780 801 + 511 1185 + 1278 -1053 + 1222 1065 + 1097 -612 + -699 20 + 670 565 + 49 1397 + 207 -846 + 751 -861 + 91 -1589 + 1126 -561 + 784 -1124 + 1357 -922 + -726 1596 + 307 -1018 + 376 36 + 1569 -1180 + 628 695 + 655 -1223 + -877 -555 + 307 181 + -446 -532 + 1002 1630 + -1124 1100 + 528 -1312 + -1089 304 + -1136 162 + 265 1431 + -362 251 + -1485 -902 + 1119 1465 + 996 348 + 791 1395 + -1035 -640 + -108 -1062 + -1344 -1234 + -783 -1441 + 141 -287 + -1207 -596 + 1293 -995 + -756 269 + 944 642 + 1089 677 + -80 1498 + -193 -412 + 245 994 + -911 1479 + 1203 1098 + 827 -1436 + -915 631 + 800 1119 + -846 -653 + 1007 -477 + 803 -607 + -1151 -1233 + 441 -43 + 112 -782 + -687 -1077 + -412 -1136 + -1460 609 + -783 -1053 + 1351 821 + 1026 -254 + 1506 723 + -1096 1170 + 818 1094 + 1465 1513 + -1256 -1015 + -1317 -849 + 217 591 + -465 391 + 1078 294 + 922 -1045 + 554 -1360 + -1260 -946 + 142 -621 + -373 -1549 + -975 -616 + 127 160 + 1080 15 + -76 -1337 + 1026 1323 + -543 -514 + 776 1108 + -525 1607 + 644 -440 + -1297 1570 + 76 -1286 + 588 1163 + -1593 727 + -864 -1076 + 857 774 + 639 -244 + 596 1480 + -1097 -34 + 1049 -1153 + 89 -1594 + 151 -666 + -1614 851 + 716 -1602 + -1361 -513 + 1378 -183 + 245 -508 + -469 -462 + -848 -768 + 18 282 + 855 -676 + -1239 291 + -289 -499 + 596 -478 + -649 -424 + 1204 -556 + 3 -529 + -1053 410 + 1353 1496 + -749 -1010 + -893 27 + -1260 -956 + 993 1073 + 205 -381 + 1055 1191 + -257 -328 + 188 1001 + 426 -946 + -1299 -861 + 415 -260 + -319 -696 + 4 -167 + 1397 -812 + -1530 726 + 1117 478 + -988 275 + -1613 -1105 + -810 -1082 + 537 24 + 1533 1437 + -1237 225 + -1210 -1297 + -532 1326 + 1270 544 + 591 -1620 + -1523 -747 + 870 -639 + 1133 398 + 574 -300 + 84 446 + -247 29 + 1301 -1281 + -1612 -154 + -335 -1446 + 1234 -220 + 1616 1 + -1029 883 + -1319 1175 + 513 842 + -1350 766 + -334 -1527 + 61 -825 + 104 -147 + 387 603 + 1517 1410 + -1087 453 + -1175 -996 + -463 -303 + -1131 1618 + 684 1061 + -1621 396 + 501 -772 + -327 -579 + 1241 -1498 + 1355 -12 + -1575 1359 + 1160 -1078 + 929 1335 + 611 787 + -1213 -1014 + -494 -297 + 209 -931 + -616 -570 + -1090 1107 + 715 1209 + -198 438 + -144 -1447 + 180 -1167 + -12 180 + -1225 -808 + -486 -896 + -1433 -237 + 1609 770 + 423 -1550 + -1446 -1209 + -702 -282 + 775 1329 + -290 -1390 + -1306 -44 + 6 -68 + -613 431 + 1427 1225 + -65 653 + 1316 890 + 160 -784 + 275 -634 + -1450 -1576 + -1003 -954 + -1326 43 + 1470 334 + -587 216 + 277 -503 + -419 1469 + 6 -1167 + 60 -871 + -1197 -1222 + 1297 -648 + 451 -1145 + -1076 -105 + -37 -2 + 1564 664 + -1339 -860 + 1510 1360 + 1579 1358 + 967 856 + 751 1140 + 1602 1485 + -1248 651 + 1134 116 + 724 208 + -278 -1331 + -225 -664 + 881 -423 + -1377 -698 + -101 -799 + 671 -339 + 142 373 + 261 -656 + 1104 1389 + 293 1376 + -1425 -973 + -1468 -990 + -250 -1080 + 247 1312 + -1331 -1201 + -1479 651 + -41 193 + -486 -905 + 254 971 + 1275 -571 + -1132 1393 + 111 -812 + -478 -1000 + -1387 1525 + -644 -1558 + 896 -594 + -911 -1533 + -1340 -643 + 1076 -1436 + -872 -1312 + -354 581 + 186 -1209 + -736 -1332 + -167 1178 + -621 -1616 + 941 93 + 1157 -639 + 172 241 + 1174 -1260 + 658 1397 + 1052 -1104 + 1258 1383 + 1397 1342 + -1262 -1519 + -815 -190 + 1533 -1104 + -447 234 + -285 525 + -1106 -1220 + 1215 1233 + -654 1302 + 293 -406 + -1523 -1002 + 1413 288 + 1149 45 + 545 -1336 + 644 -801 + 1196 -778 + -1037 1530 + -48 -47 + 271 -1330 + -835 578 + 1550 618 + 1236 -632 + -407 -1435 + -464 539 + -904 1093 + -966 218 + -1595 -460 + -213 -853 + -104 1629 + -718 299 + -1381 -1027 + -803 289 + -520 994 + 519 1505 + 193 882 + -1222 1457 + 101 -425 + -641 -628 + 1593 -768 + -833 -546 + -1305 490 + 446 -1578 + 1457 123 + -258 -1007 + -1009 465 + 1456 889 + 1505 1013 + -1033 1209 + -1336 -42 + -1035 1590 + 847 -1019 + -759 1607 + 622 -240 + -1174 -1241 + 1341 -1390 + -125 689 + -665 482 + 1570 1203 + 1081 -218 + 1121 1078 + 1138 1613 + -1136 -987 + -1060 1460 + -394 955 + -92 177 + 672 -625 + 339 -1501 + 1368 183 + -175 -1189 + 1412 -258 + 1321 979 + 93 -517 + 59 321 + -245 -100 + 45 721 + -840 -815 + 336 -1435 + -15 516 + -295 -370 + -1115 857 + 1178 -1602 + 1503 1295 + -455 1591 + 1370 -1304 + -1175 -822 + -627 -1301 + 229 689 + 202 -18 + 1036 792 + -797 -334 + 605 -1505 + 867 -726 + 1542 -547 + 500 -1138 + -1035 1285 + -207 1325 + 1571 -551 + 903 1399 + -1178 483 + 673 1007 + -135 1570 + -1629 -724 + -472 -1460 + -747 -1143 + 285 942 + 1155 -177 + 1225 -1621 + -1184 -165 + 1006 839 + -320 1327 + 1201 -1015 + 713 -1430 + 1305 -133 + -1374 1004 + 1297 401 + -621 233 + -239 -1596 + 1104 -717 + 166 -1498 + 1513 -1588 + 227 1352 + 602 409 + -138 -1001 + 630 -1565 + -613 824 + 370 -467 + 555 1563 + -1300 984 + -1548 1002 + 1283 -1130 + -244 -81 + -472 -1606 + -269 13 + 747 525 + -694 1171 + 94 26 + 1133 863 + -604 -1098 + 509 -1126 + -502 1550 + -1538 -960 + -821 -1086 + 485 1374 + -697 -337 + -1242 -812 + -585 1020 + -426 781 + -1441 -134 + -1157 -1390 + 611 -1030 + 147 486 + -118 886 + 1124 -148 + -305 49 + 99 -300 + 379 1628 + 1140 -65 + -431 -926 + 659 496 + 187 1155 + -730 -1156 + 245 1096 + -936 1355 + -872 1551 + 568 1046 + 1036 1130 + -1170 113 + 1152 529 + -552 230 + 688 -514 + 1603 -206 + 353 24 + 1627 -338 + -1242 331 + 236 906 + 966 1264 + 1436 -626 + 1482 5 + -695 -92 + -713 -570 + -326 -671 + -604 1130 + 806 340 + -422 848 + -246 -1104 + -1401 115 + 927 644 + -1556 450 + -1470 -813 + 826 447 + 1139 1201 + -78 1421 + 1279 -1557 + 1135 -629 + 861 1151 + -968 -1609 + -1393 106 + -78 366 + 1191 1351 + -675 -461 + 265 829 + -219 -992 + 20 364 + -1105 -857 + 1410 1009 + 330 1174 + 1500 -123 + 555 -1138 + -775 -1475 + 803 1535 + 511 -127 + 303 -876 + 940 -1544 + 600 948 + 1138 -48 + -45 -73 + 332 -551 + 1070 499 + 317 238 + 1345 1244 + 1301 -661 + -1314 -1573 + -1058 -1397 + -1513 -271 + 99 356 + -890 -272 + 1073 581 + 435 1397 + 1545 820 + -273 -849 + 1290 -601 + -303 1143 + 430 -468 + -390 -183 + -533 1449 + 823 1149 + 186 -252 + 894 -1331 + 402 -1055 + 1108 -587 + 26 -345 + 1543 998 + 1575 1132 + -1291 783 + -305 -1201 + -823 -1482 + -1499 -429 + -1273 1394 + -1114 840 + -600 -546 + 1156 -1474 + 859 -1116 + 1179 -483 + -843 -749 + -794 -907 + 1377 -1062 + -465 227 + 791 9 + 535 -720 + -377 -1516 + -937 -1372 + 1135 34 + -1059 240 + -834 1242 + -1573 1397 + 1473 -654 + -1267 -1001 + 372 101 + -1310 735 + -913 1514 + 1265 408 + 750 -1595 + 277 863 + -321 -1306 + -762 -774 + -204 1331 + 1176 1529 + 1542 -1150 + -1559 1083 + -1473 327 + -367 760 + 618 145 + 1414 467 + 230 -290 + 1358 479 + 55 966 + -1121 875 + -651 270 + -1519 -1388 + 1336 -301 + -1549 -1481 + 1066 -1142 + -1143 431 + -81 657 + -1127 -1608 + -456 647 + 929 22 + -1518 -55 + 1523 429 + -31 1520 + -704 637 + -1540 384 + 214 -1626 + -756 -483 + 1327 -1389 + -626 -163 + -1567 1159 + 665 -671 + -841 -372 + -628 -1236 + 1593 1463 + 344 -1 + -1403 -1464 + 292 828 + 701 -445 + 1066 -1403 + 117 1353 + 838 -15 + -177 512 + 1173 34 + 743 981 + 813 -85 + -1069 1212 + 1047 260 + 433 -1606 + 37 296 + 899 -164 + 1001 -1466 + -132 467 + -1516 -953 + 76 -1587 + 398 -538 + -537 1034 + 926 701 + 1571 -1585 + 1268 1515 + -388 827 + -119 1453 + -820 -803 + 56 1525 + -1117 817 + -915 -5 + 400 -677 + 257 -1238 + -3 -1589 + -1098 1394 + 265 746 + 57 -1389 + 648 -379 + -676 907 + -1013 -517 + 880 -547 + -1337 1340 + 933 138 + 1178 -1196 + 762 -1205 + -1613 -582 + 538 -133 + -79 -912 + -1201 -1009 + -1359 -395 + 1143 -999 + 1373 366 + 810 -552 + 1565 -1408 + 209 -307 + 1464 1189 + 32 1526 + -243 696 + -1188 -1072 + -139 346 + 1624 -71 + 675 1355 + -1093 -639 + -1228 1464 + -742 -113 + -141 -286 + -1436 94 + -284 811 + -1189 1178 + 1230 959 + 1520 142 + 1507 903 + 690 1385 + -676 -1393 + -1510 1491 + -522 757 + -229 -1245 + -1223 -1057 + -1169 -1356 + -971 -1144 + -340 1192 + -992 -782 + 1204 516 + 927 -1036 + -1285 -1190 + -213 1444 + 1498 -496 + 935 -833 + 215 1590 + 1475 -405 + -1304 -885 + 493 145 + 829 1290 + -51 -863 + -1295 -1402 + -1021 -55 + -24 -1546 + -877 132 + -241 97 + 301 1433 + 569 -465 + -1496 -422 + -1306 -983 + 1056 -301 + 1186 501 + 1619 -110 + -1534 178 + -418 -1482 + -731 -479 + -528 596 + 511 821 + -325 207 + -1156 -601 + 1090 -545 + 1605 -610 + -830 1621 + -185 -206 + -222 -295 + -1484 638 + -609 -440 + 1579 -1165 + -435 535 + 421 676 + -541 -949 + 1328 893 + 304 245 + -17 1077 + -1620 1568 + 126 1007 + 368 -1004 + 1328 -343 + 1630 -620 + 388 -1616 + 576 1152 + 128 491 + -503 -1014 + 1312 -338 + -473 832 + 934 594 + -947 1548 + -1185 -1169 + -20 -184 + -286 -878 + -1602 -702 + -200 -662 + 95 -1175 + 369 -393 + 1441 1011 + 1620 -267 + -1003 1506 + -273 -1311 + 1148 1386 + -1026 -1422 + 289 1618 + -36 637 + 53 -846 + -1417 -1062 + 432 -699 + -670 -1295 + -755 -1607 + -936 -647 + 1259 547 + 476 -1337 + -1600 -390 + 1511 792 + 812 -110 + 365 -661 + 328 241 + -1626 88 + -1508 -1285 + 1049 -1053 + 366 1294 + -394 -656 + 1446 229 + -1239 1014 + -74 471 + 1062 -1456 + -578 751 + 432 241 + 1619 1274 + 4 870 + -180 238 + -1145 713 + -938 -1244 + -1285 1222 + -1552 -694 + 1488 936 + 658 909 + -476 535 + 656 -887 + 1524 1404 + -1067 496 + 1056 33 + 1098 838 + -678 -1354 + 46 -1107 + -1009 1632 + 767 1468 + -1137 -1477 + -1139 31 + 1144 1366 + -953 -992 + -1117 -370 + 1085 667 + 1199 -1201 + 101 551 + 1613 -778 + 797 -117 + -472 -530 + 828 467 + -183 -1274 + -1505 1635 + -970 540 + -296 758 + 1089 -974 + 725 516 + -1073 -1019 + 303 1524 + 971 -1402 + 1292 -143 + -387 -668 + -333 851 + -118 1081 + -286 -60 + -1095 1407 + 826 834 + 1619 -504 + 1266 -1089 + -651 693 + 356 96 + -11 -633 + -1406 -167 + 376 1439 + 83 -1008 + -582 -1150 + 410 940 + 1516 -147 + 367 1132 + 765 1212 + -810 -1400 + 283 -349 + 1159 1395 + 1461 686 + -952 -316 + 1121 988 + 1025 -268 + 152 684 + -1007 776 + -627 -1191 + 654 1461 + -699 -1163 + 336 -273 + -771 439 + 1065 773 + -819 1109 + -1054 245 + 153 189 + -255 -135 + -341 -533 + -1607 -290 + 914 -597 + 1136 1449 + -75 1557 + 1389 -514 + 1568 -106 + -1142 862 + -550 1003 + -821 -1527 + 115 246 + -1525 687 + 178 -290 + 1467 -670 + 225 1538 + -1099 -1231 + 111 278 + -1207 1196 + 514 -454 + 1242 -1260 + 1234 1280 + 1459 -1446 + 1454 -529 + -786 490 + -995 -1321 + 1085 -665 + 386 781 + 264 49 + -712 -55 + -1100 28 + 879 1289 + -1204 -1105 + 473 -1550 + -774 -304 + 379 826 + -253 -263 + -235 -133 + 919 468 + -1252 1226 + 814 -1377 + 687 -982 + -133 1090 + 1470 -642 + -1154 -431 + -1102 -1093 + -743 -135 + 1164 -608 + 725 -712 + -1295 -146 + 1435 484 + -365 -1542 + -546 1001 + 1333 1320 + 976 1063 + -1617 1370 + 605 1626 + 973 61 + -1354 -863 + 188 -1082 + 865 1489 + -1571 960 + 210 -464 + -1201 1424 + 557 529 + -373 1250 + 99 -1087 + -649 -163 + 1018 633 + -1036 533 + -953 -654 + 689 -1530 + -67 1020 + -76 567 + 36 -1400 + -1415 1482 + 988 -234 + 885 1356 + -1076 -364 + -1 -1060 + -1436 1460 + -1460 119 + -786 51 + -731 1609 + -329 1543 + -912 -330 + -1412 771 + 1388 -3 + 1267 -308 + 1181 9 + -412 1224 + 648 1599 + 1558 -288 + -252 -662 + -1403 656 + -181 -1050 + -582 -818 + 877 1207 + -1015 -956 + 1072 -500 + 1593 1625 + -1383 1607 + -730 869 + 1423 -602 + -1619 -1215 + -1132 -1420 + -1111 -1174 + -790 -554 + -506 1629 + -1365 1420 + -1356 -289 + -1463 993 + -910 -1118 + -723 148 + -891 759 + -1436 1417 + 991 309 + 1323 112 + 250 1615 + 405 -971 + -727 978 + 517 462 + -983 -501 + -1130 833 + -607 801 + 1470 -1550 + 1243 362 + -1624 411 + 1231 733 + -211 -150 + -1232 135 + 596 1243 + -251 -1440 + 1457 -503 + 176 1605 + -108 319 + -33 661 + 865 729 + 537 1405 + -373 819 + 423 599 + -617 -1625 + 1509 -479 + 229 1451 + 788 -109 + -1060 652 + -89 -1441 + 1586 -1509 + 875 -1121 + 126 1514 + 456 -663 + 110 507 + 886 308 + 1509 -1555 + 227 -670 + 143 94 + -392 -622 + 187 29 + 594 543 + 379 888 + 387 -403 + 118 344 + 696 592 + 1169 1579 + -1322 -1249 + -1252 -1196 + -1287 -245 + -44 -820 + 306 654 + 1074 -57 + 906 1058 + 1032 -1572 + -1631 302 + -1099 -311 + -857 134 + 333 1126 + 503 1356 + 465 702 + -1227 866 + 930 1627 + -1580 471 + -953 1104 + -1392 1150 + 267 1559 + 905 695 + -1505 -829 + 1602 1171 + 1571 1219 + -744 1524 + 677 897 + 559 1447 + 267 373 + -536 -1622 + 707 946 + 1104 460 + 1120 -1342 + -63 1320 + -223 -786 + 17 -1565 + 556 -1160 + -67 960 + -436 618 + 834 697 + -291 -157 + -609 -547 + 1149 1363 + 1187 981 + -976 -807 + -4 -1488 + -1399 1009 + 1038 354 + 660 1605 + 914 114 + -1 1027 + -973 -477 + -998 951 + -957 239 + 553 -335 + -116 563 + -1385 1130 + 299 -1415 + -468 -489 + 133 -1590 + 669 500 + -598 1317 + -1240 1545 + 1238 1422 + 416 -1178 + 165 479 + -917 -1224 + 1039 -878 + -997 520 + 1013 -1142 + 1319 -1040 + -479 1594 + 128 1166 + 1358 -1598 + -1377 1035 + -732 -144 + 1386 -259 + -614 1334 + -442 644 + 582 1163 + -75 672 + 903 1026 + -19 -1487 + 1116 -1610 + -647 -916 + -76 -1322 + -1254 -1409 + 4 1235 + 1482 -1612 + -209 -79 + 1528 -757 + -50 1509 + -698 1262 + -497 1191 + -329 394 + 709 247 + 664 220 + 918 -1374 + -600 453 + 362 -1619 + 789 531 + 804 -180 + -142 -636 + 1081 108 + -1425 140 + 501 -859 + -1443 1259 + -249 -538 + 1040 -1333 + 434 -1497 + 1359 319 + -527 -757 + -489 -564 + -876 1512 + 906 -1021 + -632 48 + -554 1277 + -15 663 + -1123 -475 + -1291 -1271 + -917 -257 + -308 150 + -18 -1450 + -995 -471 + -1207 1013 + 709 -1032 + 641 661 + 764 -1383 + -1443 -633 + -1163 -201 + -1454 -983 + 1488 966 + -52 92 + 1473 1125 + 164 1312 + 1438 790 + -479 -579 + 1243 -1255 + 0 -326 + 811 870 + -201 60 + -14 -6 + 391 -895 + 1413 -1267 + -1433 140 + 1224 1514 + -225 -343 + -261 -1393 + -957 1380 + 576 -619 + -1442 1129 + 929 50 + 1624 478 + 331 -1193 + -329 805 + 1206 -730 + 136 -251 + -954 525 + 516 599 + 1013 -147 + -1025 963 + -1249 -155 + -747 705 + -274 166 + -1303 -1210 + 276 -1583 + -967 -627 + 1431 -2 + -753 23 + -186 -796 + 359 -1168 + -1010 234 + 1109 -179 + -199 1040 + 1228 987 + -1356 -1141 + 1157 119 + 1389 -663 + -1501 -587 + -5 -364 + -453 1434 + 1410 -519 + 317 429 + 132 739 + 1291 793 + 395 337 + 462 1190 + -1000 -656 + -590 -901 + -1269 278 + -226 100 + -573 -915 + -1390 1524 + 578 -475 + -661 292 + -1424 733 + 896 1121 + -617 -1196 + 1449 -421 + 260 -995 + -1049 1328 + 634 869 + -1318 -350 + -987 -1376 + 230 -1241 + 0 -1487 + 255 -1512 + 1420 485 + -122 1619 + -1284 1475 + 629 -1248 + -458 520 + 720 -1433 + 559 703 + -1507 -635 + 1253 1250 + -1536 -752 + 212 998 + 582 -199 + -431 0 + 880 -942 + -934 830 + 531 692 + -1107 -364 + -930 -800 + -678 1239 + 1536 740 + -99 -767 + -1063 118 + -676 1204 + 930 -226 + -1237 723 + 1467 1077 + -62 -820 + -1071 1401 + 696 -1256 + 611 -672 + -933 749 + -1230 -1131 + -1294 -439 + -1208 -1306 + 492 -320 + 1528 -180 + -577 280 + 688 1371 + 1013 1146 + -1112 1510 + 1033 399 + -1567 -683 + -1531 -1316 + -101 -1628 + -1366 -149 + 625 1257 + 991 -126 + -5 -1008 + 656 -90 + 321 330 + 1450 -804 + 386 96 + 646 418 + -45 279 + -1009 -376 + -815 -559 + -584 -125 + 1439 -1351 + -1132 1039 + 146 -1547 + -1060 -1612 + 787 -938 + 400 1344 + -289 1201 + 756 226 + 325 141 + -734 446 + 1470 -156 + -957 -424 + -785 422 + 846 547 + -885 -1023 + 1130 -1358 + 1575 -439 + -1232 -519 + -87 274 + 104 -854 + -363 -861 + 533 10 + 280 -197 + 1054 -46 + 694 -209 + -1310 -928 + -1378 1324 + -599 854 + -384 1188 + -1083 -467 + -441 -302 + -219 -631 + -1572 1614 + 208 -1391 + -256 -93 + 110 261 + 930 412 + -793 -1193 + 1100 -356 + -188 -1568 + -1288 19 + -954 -1197 + -907 967 + -555 702 + 976 1037 + -230 283 + -1574 -1381 + 1564 1344 + 79 176 + -201 1282 + 491 690 + -299 -228 + 544 885 + -1366 -1069 + -1407 -259 + 1331 1450 + 157 646 + 785 1628 + 613 -805 + -337 -1258 + -1496 790 + 1270 1487 + 485 27 + -941 479 + 179 -477 + -1447 -1207 + 41 127 + -892 -1117 + -424 916 + -1116 -162 + -678 -178 + -425 1592 + -346 572 + -1068 1244 + 1222 421 + 32 1044 + -816 343 + -867 91 + 986 -902 + 714 -866 + 873 -273 + -1390 346 + -138 -284 + 1330 -1298 + 1065 -60 + 1147 -759 + 326 334 + 1098 1166 + 317 1048 + -536 -564 + -735 -51 + 18 474 + -1161 -1328 + 29 1130 + -1240 1549 + 1363 -433 + -298 -56 + -39 305 + -1549 -1608 + -977 232 + 171 -252 + 1191 -332 + -1047 -832 + -1161 -895 + 660 -868 + -341 -477 + -55 348 + -1426 -377 + -1484 381 + -1350 1347 + -504 714 + -1398 655 + -577 -1592 + 443 1120 + 1166 -914 + 713 1100 + 551 1209 + -815 -1371 + -592 1476 + 1603 787 + 1140 784 + 1195 -191 + -1055 1633 + 692 976 + 1203 -671 + 640 -981 + -636 469 + -657 1179 + 1466 -1018 + -976 223 + 569 -1109 + 1308 -1171 + 1253 996 + -301 -1554 + -348 30 + 1306 -1613 + 882 1220 + 325 132 + -1190 1255 + 1026 371 + -1265 1554 + -331 511 + 1394 -1144 + 158 -189 + -621 1333 + -928 -140 + -644 -1105 + -1517 665 + -5 1411 + -1398 -300 + 1230 1419 + -820 355 + 957 1283 + 980 -1406 + -888 658 + 269 89 + 1265 -929 + 357 623 + -905 1183 + 387 -1600 + -1520 929 + -1472 534 + 529 901 + -773 653 + -283 559 + -557 1232 + -557 -154 + -782 -1337 + 1105 894 + -1610 1378 + -267 -1269 + -1396 -963 + 1241 -648 + -1374 -1038 + -617 374 + -1147 -1308 + -517 -1128 + -263 1012 + 848 877 + 187 -716 + -1250 -1100 + 339 143 + -276 54 + 1627 1555 + -263 -945 + -1262 -171 + 859 1626 + -1025 -709 + -393 -881 + 1350 -52 + -341 -103 + 421 -945 + -1508 -1385 + -383 1592 + 654 -1214 + 781 222 + 649 -750 + 542 1622 + 1263 959 + -448 797 + 479 398 + -496 -74 + -289 -165 + 540 -447 + -751 728 + 149 -290 + 902 657 + -382 1029 + 110 -585 + -511 834 + 595 -1422 + -91 480 + 1085 223 + 424 -711 + 281 -1089 + -1273 1155 + -917 -1195 + -703 -639 + 366 945 + -1330 -1580 + -1552 -942 + 873 -812 + 1127 1005 + 282 -497 + 1059 -393 + -1478 -1166 + 1628 -1626 + -764 243 + 948 -481 + 1484 1401 + -141 806 + 1100 740 + -208 340 + 1126 632 + 658 157 + 1325 941 + 708 1172 + 672 856 + -1348 5 + -805 -912 + 3 -118 + 290 497 + -1538 282 + -83 -407 + -199 460 + -204 1377 + 106 1156 + 1556 838 + -1034 320 + -700 1227 + -1273 -58 + -422 -1044 + -1628 109 + 1097 -1101 + -1344 715 + -828 1017 + 828 8 + -334 -836 + -779 579 + -682 -1492 + -853 -1098 + -889 717 + 1443 -1540 + 1016 -645 + 1466 -308 + -921 163 + -426 205 + 365 584 + -1168 1089 + 1547 -1137 + 72 356 + -757 -127 + -462 -1166 + -805 -466 + -771 -466 + 845 143 + -835 -396 + 1033 -815 + 1318 -1510 + -105 648 + 990 -1522 + 300 1275 + -1325 1577 + 285 738 + 1598 -1418 + -725 1277 + -1132 144 + 1202 -41 + 632 837 + -722 1295 + 670 1405 + 842 999 + -1304 -149 + -1540 1353 + 763 1182 + 1366 -856 + -262 -941 + 650 100 + -1630 -1154 + -1298 780 + 1573 -758 + -791 -1619 + 1141 -1264 + -219 -1075 + 729 -254 + 1439 -884 + -514 1343 + -1585 747 + -1469 -714 + -1476 229 + 1118 634 + 1543 -1007 + -1426 -383 + -1060 267 + 1304 623 + 1017 -1307 + -1119 -1027 + 852 327 + 195 -1223 + -976 874 + -1608 1472 + -1496 -971 + -1529 -1511 + -1290 -1042 + 1404 -98 + -347 182 + 755 1492 + -697 969 + 308 687 + -1615 385 + 599 -141 + -983 -1089 + -1134 -689 + 1560 -851 + -531 358 + -810 -25 + 679 1178 + 800 -1225 + 734 -746 + -190 -1625 + -1108 -501 + 1401 564 + 1627 -712 + -440 -807 + -127 -1388 + 49 602 + -483 44 + 357 -787 + -1008 867 + -190 1518 + -567 1008 + 25 123 + 217 -344 + 127 906 + -140 936 + -714 -1634 + 894 1505 + 1173 -1011 + -557 100 + 167 782 + 689 -1365 + -428 -677 + 1622 -1162 + -922 550 + -1334 60 + -1516 -735 + 861 -1027 + 764 -1438 + 1404 52 + -759 -317 + -433 1552 + 750 1468 + -399 -1399 + 775 1155 + 46 895 + -1533 -346 + 1579 -1471 + 269 -234 + 961 1164 + -1468 498 + -761 -1065 + 1590 -1144 + 1563 -233 + 131 -1018 + 754 1318 + -1257 727 + 606 -166 + 748 292 + -1025 -1077 + -135 1196 + -238 -644 + 1115 -553 + 28 -1579 + 32 131 + -1562 -437 + 1564 -194 + 734 -1383 + 1159 -1532 + -345 -207 + -389 -1582 + 4 1482 + 364 1371 + 760 -1494 + -1407 447 + -1627 -140 + -774 1330 + -1505 433 + 1151 422 + -1252 794 + 1154 156 + -1459 392 + 677 -884 + -1434 -688 + 173 1087 + 107 -552 + 179 358 + -439 926 + 408 481 + 1395 1010 + -365 891 + -903 1155 + 765 -1239 + -264 -31 + 934 -536 + -886 655 + 502 1114 + -488 901 + 967 -1027 + -78 299 + -530 1409 + -1624 -155 + -976 1634 + -1503 -887 + -418 -1540 + 907 -1599 + -1114 476 + 1115 1631 + 968 -1221 + 729 1069 + -967 -96 + 1174 -1355 + -654 -740 + -99 -945 + 466 -183 + 830 -56 + 1006 -1060 + 48 -464 + -629 -1025 + 1108 1133 + -282 521 + 1274 -1171 + 673 1231 + -206 -812 + 719 -1617 + -974 1010 + 55 -1579 + 369 1031 + 79 -1061 + -1434 84 + -31 -1289 + -734 -1042 + 1317 1274 + 1191 1066 + 660 -1164 + 533 1332 + 497 310 + 1508 1333 + -1014 -1472 + -1009 633 + -1245 -617 + -962 1056 + 1548 1420 + 637 59 + -326 -523 + 1222 112 + -240 -833 + -1576 414 + 1341 1161 + 1456 1147 + -1456 1019 + -1595 -317 + -546 -439 + 927 -881 + 403 743 + 1238 -1252 + 1487 -1428 + -1069 -85 + 544 -1178 + 1307 156 + -500 -1539 + 790 -746 + -389 1318 + 169 -90 + -137 -561 + 800 482 + 1264 -1330 + 1578 -1488 + -1478 1541 + -844 -790 + 1165 -233 + 1181 -1503 + 76 831 + 453 285 + 117 101 + 379 1551 + -1220 1567 + 323 1615 + -1217 -1356 + -1517 -1328 + 72 -1520 + -511 490 + 173 1212 + -802 -772 + 762 1228 + -599 -481 + 276 495 + -1311 647 + -87 -526 + -889 -968 + -446 1528 + 1075 276 + 1137 -376 + -92 -1084 + -701 900 + -881 282 + -268 -1083 + 1368 32 + -784 1589 + -1267 -960 + 533 -1591 + -1373 -1323 + -495 1166 + -1149 -1507 + 960 -824 + 542 286 + 903 -732 + -1268 1271 + 1494 1378 + -63 -27 + -603 1363 + -50 850 + 1007 -358 + 766 -1316 + -1453 -810 + -229 787 + -126 960 + 656 -693 + 107 -81 + -1128 785 + 1033 -402 + 866 -929 + -849 -786 + 461 -1276 + -825 731 + 1108 1213 + 76 -244 + 792 -1160 + 636 1083 + -1131 15 + 1087 -143 + 565 -161 + -1330 -1364 + -210 1470 + -447 1337 + 1180 -1024 + -928 -1340 + -216 950 + -1400 603 + -1061 -993 + 1182 -327 + 1154 -214 + -1450 -1024 + 131 1620 + -238 -1347 + 446 -1514 + -584 -499 + 1318 465 + 1211 -891 + 463 -604 + 1349 80 + 320 -26 + -1582 -908 + 580 -896 + -236 -704 + -1386 1019 + -736 -1549 + 1390 101 + 1347 -1458 + -1600 -738 + 651 -875 + 746 -904 + -1294 481 + 900 -532 + -191 -1519 + 869 1132 + -1334 530 + -665 -60 + 264 -1389 + 295 530 + -630 876 + -670 -537 + -601 -1150 + 158 740 + 1380 1149 + 1248 566 + 144 983 + -1400 1015 + 342 -1496 + 125 -723 + 1004 941 + -492 -936 + 539 413 + -67 664 + 378 -258 + -447 -158 + 183 1000 + -403 1220 + -1137 913 + -610 997 + 878 -442 + -104 313 + -513 969 + -302 850 + -1354 -999 + -1523 1402 + -638 -887 + -1542 -602 + -885 631 + -781 -260 + -1072 -5 + -718 -1082 + 1184 -1506 + -127 -849 + -664 -330 + 1319 885 + 1559 -467 + 607 -1090 + 1048 637 + 210 -798 + 527 749 + 662 -121 + 398 256 + 110 -773 + -869 -1292 + -482 392 + 483 -1584 + 720 355 + 838 -1363 + -717 1571 + 345 1510 + -1340 1132 + 1351 184 + -1510 -879 + -1505 -199 + -110 664 + -714 -852 + 226 926 + 931 65 + 609 -362 + 1535 -1385 + -1452 -1630 + 915 -1136 + -1139 917 + 377 52 + -1103 -502 + -727 1257 + 815 -93 + 949 520 + 426 -488 + -273 -190 + -1204 718 + 808 -680 + -787 12 + -1097 -955 + -318 -840 + 213 947 + -750 1609 + 493 178 + -1170 1356 + 519 1261 + -1542 -595 + 1173 -1455 + 1113 -627 + 533 -555 + -1138 1003 + 662 271 + 573 -1160 + 646 -263 + 1611 1514 + -68 -766 + 637 312 + -1631 -354 + -46 738 + 616 -539 + -488 -131 + 1472 682 + -352 293 + -873 1096 + -258 -870 + -226 -964 + 1290 318 + 1626 -943 + -657 -1506 + 386 -1235 + 249 -943 + 936 934 + 543 -220 + -1311 -1627 + 938 -1425 + 530 -1377 + 95 -1359 + -344 -91 + -452 242 + 442 -1487 + 471 -500 + 1104 1272 + 772 -189 + 788 -1156 + -638 590 + 1107 1223 + -267 -1550 + -37 -572 + 46 1515 + 77 694 + 1150 285 + 608 1113 + 76 576 + 804 429 + 455 -312 + 451 1587 + 830 1517 + -105 1473 + -1134 912 + 725 574 + -1357 200 + 98 -1280 + 54 1305 + -544 1361 + 103 361 + 923 242 + 1481 292 + -924 -1188 + -738 -530 + 313 356 + 63 1416 + -1111 -282 + -1350 382 + 832 1412 + -927 859 + -1416 169 + -1218 -334 + 689 -854 + -117 -1515 + -286 -1460 + -1298 -1570 + -896 375 + 1492 -1356 + -1442 1512 + 1036 -343 + -381 975 + 1286 745 + -110 216 + -1377 -1435 + 1537 -518 + 288 -759 + -807 -1634 + -1594 -1232 + -854 458 + -175 -414 + -1118 680 + 686 -1454 + -1460 1073 + -587 1022 + -470 890 + -733 -359 + -355 192 + -846 -1380 + -1113 -1173 + -802 -750 + -879 524 + 76 1277 + -1324 709 + -275 1280 + 1049 513 + -838 178 + -489 -619 + 1383 979 + -640 -1063 + -1305 -917 + 317 -15 + 1231 -1361 + 803 -911 + 471 1618 + -1006 -618 + -871 -213 + 9 -547 + 1224 1440 + 837 1179 + -1297 -1409 + -1634 339 + -882 1466 + -1278 879 + -300 161 + 1182 294 + 1458 -60 + 374 93 + 1409 -136 + -282 -1357 + 882 -986 + 1172 695 + 754 1520 + 290 905 + -1366 -170 + 776 -1436 + 1440 -817 + -1070 864 + -413 453 + 1318 -155 + 1403 1070 + -162 1542 + -1336 -42 + 277 773 + 1141 689 + -948 -269 + 1254 -1182 + 959 -155 + 165 -43 + -1187 -411 + -1018 -1096 + 1274 -258 + 1240 -848 + 235 -364 + -869 -224 + 122 -965 + -534 -429 + 474 -1025 + -400 1132 + -1545 -156 + -1202 -790 + 959 -152 + 1122 1567 + 1567 -1285 + 316 1148 + 469 -62 + 1061 195 + -317 21 + 1542 -1413 + -736 652 + 1535 1146 + -1089 -535 + 267 -1202 + 1173 -1387 + -884 1262 + 1014 -69 + -390 785 + 527 -332 + -1310 324 + 786 729 + 1189 -1241 + -190 -269 + -943 1044 + 1035 -475 + -462 1571 + -960 1259 + -577 -1193 + -687 412 + 669 -673 + -493 -177 + 562 499 + -1192 -1351 + -715 -1609 + -1114 -243 + 659 335 + 807 1017 + -201 276 + 700 -80 + -1071 1140 + -1616 -92 + -718 -204 + -1204 -1304 + 469 -821 + 805 -588 + 1116 -826 + -915 -1410 + -596 1351 + 194 -1577 + 391 -1181 + -74 582 + -703 -626 + -1606 -479 + 17 796 + -54 1355 + -1245 -745 + -987 1085 + -1420 -1223 + 532 -69 + 1189 1214 + 715 -1188 + -918 345 + -268 628 + -395 -1147 + 1555 -65 + -747 -246 + 477 -767 + -1357 842 + 1265 993 + -525 -589 + 388 1509 + -1445 -210 + 1505 1234 + -1175 1470 + -817 -1276 + 43 -335 + 774 -780 + -1099 -984 + 758 -1555 + 519 219 + 396 -1147 + -947 -405 + 132 -754 + 1406 669 + -1389 -1381 + -617 -797 + 1084 1027 + 296 -327 + -985 65 + -1563 -1557 + -1001 -1438 + 713 1464 + 562 -499 + -1337 -1374 + 964 824 + 174 -1356 + -1373 -1067 + 2 734 + 1248 779 + -863 417 + 402 222 + 1260 695 + 577 452 + 1339 1462 + -1069 -1174 + -577 635 + 442 -447 + -1003 -475 + 784 57 + 40 58 + -1363 66 + -1459 -501 + -716 -1087 + -651 -272 + -881 614 + -1566 724 + 1356 -1215 + 379 -1422 + 173 224 + 987 243 + -65 298 + 817 49 + 190 -1574 + -809 -1064 + -3 -447 + -1540 1637 + 1380 1477 + 808 685 + -25 -933 + 1194 402 + 1628 -1294 + 1290 1307 + 592 -1352 + -1124 1358 + 670 683 + 492 8 + -1437 -1028 + -1312 -770 + 957 1637 + 983 595 + 1159 1460 + -515 -877 + -93 428 + 1011 -818 + -565 1205 + 122 748 + -230 1458 + -1462 964 + 1631 -859 + -812 -1392 + -925 -1213 + -226 551 + -973 702 + -762 1440 + -1605 -841 + -542 1199 + -1472 959 + -843 -1174 + 794 -1257 + -1597 875 + 803 -1155 + 851 -529 + 406 -1208 + -663 845 + -706 1126 + 788 268 + -1564 1223 + 693 745 + 113 -227 + -851 830 + 746 516 + 1467 -200 + 589 1321 + 377 1218 + 285 1417 + 733 900 + -1484 144 + -1423 -730 + 58 183 + -1590 1179 + -647 450 + 177 619 + 1289 1469 + 511 -1458 + -1540 -1442 + -1315 -1178 + -636 -1244 + -567 1080 + 576 796 + -199 937 + 659 241 + 1319 26 + 1237 -1584 + -1367 286 + 1288 -1375 + -1022 1275 + -1118 1048 + 719 1207 + -169 -545 + -1571 800 + -1619 965 + -1581 824 + 1466 -77 + 823 -1026 + -599 -826 + 944 -111 + 408 7 + -1302 1373 + -896 1611 + 106 99 + -406 111 + -344 -480 + -647 -1440 + -470 1020 + -1151 1559 + -1130 352 + -1235 -664 + -771 -135 + 659 130 + -1325 -403 + -902 1052 + 1076 695 + 789 -1148 + -96 589 + -242 -436 + -884 283 + -210 706 + 1001 -70 + 91 -7 + 583 -235 + -655 952 + -1625 -1062 + -371 649 + -975 -488 + -138 -1330 + 1070 1592 + -443 -535 + 1052 144 + -729 1361 + 811 -1046 + -1136 19 + -1361 -149 + -375 -351 + -1032 -950 + 1547 782 + 1613 1136 + -1469 533 + -1293 651 + -1163 316 + -699 776 + 1481 1279 + -1618 -595 + -1486 -1195 + -1246 -984 + -639 -1082 + -758 100 + -236 -840 + -1316 -1466 + -386 -651 + 1280 -945 + -1255 1179 + 655 -277 + -339 -178 + 296 -1162 + -1344 -1438 + -1420 -1168 + 863 490 + -692 -337 + 1384 -1549 + -1072 -1195 + 781 -822 + 1513 189 + 374 1250 + -432 54 + -241 -1160 + 1228 1197 + 938 -310 + -668 654 + -1078 1510 + -1032 -975 + -795 419 + -1029 -601 + -607 -1439 + 1387 1521 + 1606 -681 + 70 -1550 + -536 -129 + -492 1010 + -261 -1011 + -1363 -975 + -449 329 + 600 -742 + -1147 -364 + -428 -49 + -1456 1637 + -957 -734 + -1550 -644 + -387 -915 + 1216 923 + 827 -63 + 295 580 + 989 880 + 659 -1380 + 157 158 + 1300 -284 + 97 600 + 1245 -632 + -147 -801 + 720 -680 + 333 898 + 243 -586 + 234 -30 + -1238 201 + -50 -1509 + 144 -198 + -941 -1227 + -306 -330 + 796 -86 + -724 -498 + -765 856 + -196 -800 + -1365 827 + 31 1235 + 1387 -490 + -484 -1419 + 883 951 + -1324 503 + 927 623 + 360 -507 + -265 -1066 + -698 423 + -544 973 + -107 -1167 + -1087 -85 + -461 -63 + 1011 -1144 + 944 1297 + -930 -257 + 416 1278 + -277 1033 + -829 -1205 + 796 1555 + 1084 637 + 1450 -206 + 1316 -1420 + -970 -828 + 1300 1360 + 784 -1270 + -1165 -1427 + 1617 -591 + -1390 519 + -1403 -1187 + -1558 1575 + -22 1377 + -155 1293 + 1152 417 + 1467 -404 + -47 1594 + 1099 -1280 + 800 -1600 + 824 347 + 1475 -1320 + -1586 1082 + 483 -304 + -1135 931 + -885 917 + -309 -1535 + 152 1188 + 246 409 + 240 648 + -1478 -300 + 808 -62 + -517 -1123 + -1459 672 + -1610 106 + -78 -280 + -792 -612 + 1195 924 + -1216 1233 + 1208 772 + 176 -345 + 1577 1125 + -1080 715 + -596 -1032 + -948 -287 + -952 -255 + -579 1367 + -956 950 + 529 -654 + 330 -892 + -1332 220 + -1574 -448 + 1191 -1618 + -829 260 + 210 78 + 1011 1216 + 813 -143 + -176 709 + -1527 1005 + -1426 597 + -1491 -343 + -825 1571 + -1554 1231 + 1437 614 + -63 -1310 + -427 1213 + 576 937 + 1146 -669 + -479 1545 + -33 1590 + -15 -942 + -111 -636 + -52 1631 + 1363 1064 + 18 -481 + -1447 496 + 117 -1328 + 423 -82 + 824 681 + -874 -1558 + 714 -589 + 653 -1088 + -1024 751 + -1520 -432 + 1173 1524 + -1375 701 + 1435 -494 + -219 -819 + 1151 56 + 905 1024 + 1433 -383 + -1096 -1285 + -50 3 + -370 -875 + 1437 1003 + 1578 -423 + 447 -1006 + -1564 1225 + 1314 1331 + -847 -149 + 1148 -945 + 325 652 + 828 -619 + 1297 436 + -705 1576 + 21 140 + 84 1277 + 1131 935 + -1517 -1399 + 487 968 + 1210 101 + 547 -1587 + 1120 -264 + 1196 1511 + 1428 969 + 727 -1150 + -1155 -316 + 726 -1334 + 468 -183 + 443 -1298 + 204 1063 + 587 -1318 + -623 1101 + -1141 -1189 + 594 779 + 446 1392 + 553 -941 + -438 1527 + -706 -1086 + 1137 396 + -809 1129 + -562 862 + 1343 664 + -932 -769 + -1125 -1436 + -1558 -1545 + 1001 1480 + 1511 908 + -1070 -1134 + 759 -541 + -815 1284 + 538 330 + -633 -1147 + 818 1471 + -793 -1378 + 597 -777 + 516 -102 + 15 -560 + 469 787 + 1451 1004 + 605 -172 + -1536 -22 + -63 772 + -1266 -1308 + 1126 795 + 1069 -759 + 1383 -326 + -1171 -1565 + 316 359 + -1369 -297 + -330 -789 + -1056 50 + 980 -1467 + -692 312 + -998 378 + 1179 82 + -121 1155 + -929 -647 + -339 -1581 + 1605 1004 + 1285 -92 + -752 154 + -932 316 + 238 351 + -999 1074 + -912 34 + 622 -710 + -869 -897 + -1079 1470 + -616 -1536 + 845 1298 + -1587 -169 + 228 -6 + 771 1569 + 675 -1285 + 126 1151 + 764 -1052 + -26 -2 + 1620 -709 + 171 1612 + 337 -1605 + 392 -1194 + -146 -993 + 1139 -126 + -1283 -65 + 983 1060 + 1205 391 + 175 1052 + 1401 238 + -534 868 + 1332 936 + 987 -292 + 411 556 + 44 -1077 + -107 760 + 886 -1534 + -1097 -559 + -580 1263 + -446 43 + -1290 19 + 960 1432 + 235 1241 + -315 -685 + 690 -1281 + -645 -869 + -447 398 + 1109 -659 + 1354 1241 + 561 721 + 1478 -562 + -1032 597 + -1599 985 + -1411 1402 + 1539 -1374 + -237 -935 + -1010 1190 + -822 260 + -1506 1053 + 294 1260 + 1042 1620 + -634 361 + 824 -892 + 609 -447 + -1297 1208 + 1038 -1396 + -1590 -148 + -1496 -514 + -1134 299 + -499 1367 + 962 850 + -1628 825 + -390 -798 + -511 443 + -944 1621 + 1614 1128 + -655 -391 + -356 968 + -1537 1577 + 1563 -1096 + 643 -942 + 1152 -185 + 22 830 + -717 -354 + -1087 1360 + 1231 -402 + 399 589 + 950 -1492 + -1496 412 + 948 -650 + 612 -126 + 76 -1372 + 573 -368 + 1163 1161 + -572 -1638 + 274 -463 + -1286 1508 + -297 34 + 1067 -1160 + -62 1555 + -1247 8 + -415 -471 + 1227 -595 + 1090 -60 + 468 -1207 + -1176 799 + 523 -1630 + -207 1560 + 180 -474 + 1112 1048 + -483 -1248 + 725 -1422 + 1138 -388 + 1530 1391 + 1513 -745 + 228 677 + -1090 -647 + -316 1216 + 217 1210 + 59 1374 + 775 -1138 + 975 -1319 + 1369 -1254 + -554 -397 + 478 1119 + -557 635 + -250 1288 + 1473 1240 + 66 1520 + 1134 -637 + 0 -25 + 1039 562 + 208 -57 + -415 1339 + -637 -828 + 253 603 + 1559 -700 + -1629 -115 + 1124 -1559 + -1153 349 + 810 407 + -1132 -175 + -184 312 + -1076 1169 + 1063 -278 + -945 -852 + 389 1256 + 1107 -255 + 509 -231 + 109 -250 + -675 -1362 + -1357 232 + -1292 -496 + 1123 1370 + -292 527 + -1067 -173 + 827 651 + 1592 -1583 + 1348 -925 + 437 99 + 170 523 + -1405 -704 + -1342 -843 + 293 1569 + 1254 811 + 1567 -527 + -567 759 + -125 1124 + 1521 -412 + -826 -4 + -1015 601 + -1511 -1128 + 485 -721 + -520 -611 + 1374 -96 + 1397 1299 + 287 1122 + -728 1525 + -719 -1360 + -415 1089 + 917 -779 + 479 157 + 963 -786 + -105 -877 + -51 384 + 1614 -932 + -512 -109 + 705 -142 + 51 985 + 262 -942 + -1133 929 + 1588 -256 + 1346 -568 + 89 902 + -1150 473 + 1095 1446 + 1553 -1589 + -592 1347 + 585 -138 + -949 1441 + 628 164 + 637 -1485 + 419 -1299 + 68 140 + 95 1355 + 1331 194 + 1296 -638 + -1355 -1502 + 311 634 + -460 -1056 + -821 1226 + 1514 764 + -1027 -760 + 403 -792 + 188 1088 + -1182 444 + 677 1191 + 1033 1441 + -348 -305 + -1256 -1387 + 1498 -35 + -434 -1085 + -1582 1317 + 1157 -1114 + 1004 799 + -1120 337 + 749 -176 + -1345 -1297 + -874 4 + -1549 -366 + 332 361 + -1482 -139 + 794 -104 + 527 1016 + 277 1334 + 22 -1020 + -1108 384 + 1163 1060 + 1594 -1114 + -817 491 + 1002 -10 + -1146 -156 + -562 819 + 1285 -265 + -1565 -282 + 1129 -1415 + 244 775 + -1396 -1595 + -1288 -26 + -393 140 + 783 1161 + -1507 -73 + 323 347 + -1297 -736 + 1197 -382 + 288 1155 + 1466 -1013 + -305 -1330 + -384 1295 + -356 39 + 185 1386 + -876 -1526 + 1098 1230 + 650 -399 + -982 -712 + 1525 1607 + 1599 -926 + -300 -1598 + 1040 1582 + 634 -838 + -627 312 + 61 257 + 588 -713 + 1124 1198 + 1049 688 + 1476 606 + 1419 -1094 + -1010 1608 + -540 -298 + 808 -1319 + 59 -307 + -804 1557 + -1450 599 + 484 -559 + -126 -22 + -1487 -262 + 211 124 + -1509 -1287 + 141 -174 + -926 -1396 + -1103 788 + -729 687 + -519 -7 + 217 368 + 393 -202 + -369 -1034 + 488 483 + 1398 -693 + -768 515 + -1186 -215 + -761 -1304 + -237 -130 + -79 563 + -31 -1030 + -1066 257 + -1207 1618 + 91 -811 + -249 1068 + -1422 -26 + -1490 133 + 1080 930 + -1203 -1242 + -735 -1603 + 22 619 + 85 -769 + 334 987 + -1418 1613 + 1470 1611 + -68 -1059 + 185 -1538 + -647 953 + -1533 1211 + 404 -886 + 933 795 + -53 1446 + -1115 -370 + 644 1588 + 1110 1174 + -1070 713 + -449 1328 + -507 -492 + -1287 -412 + 930 217 + 207 361 + 341 1475 + -768 -564 + 818 -276 + -954 1355 + 831 -409 + -1311 449 + -1419 1172 + -701 757 + 158 -662 + 675 1035 + -942 -950 + 675 441 + 1059 -85 + -1426 210 + -206 -179 + -1413 1243 + -81 359 + 1602 -882 + -216 -1629 + 966 -632 + 1034 -1276 + -161 -1129 + -392 -93 + 468 -1240 + -638 655 + -728 1254 + -471 -1156 + 302 139 + 506 1370 + -889 -812 + -1186 -104 + -1290 -547 + -626 -30 + -186 -450 + -443 -582 + 879 -981 + -653 249 + -770 -285 + -1367 -881 + -672 -1391 + -60 1265 + -192 -277 + 532 -300 + 1377 -775 + -1222 598 + 648 941 + -1334 634 + -1110 -92 + 1367 484 + 612 1031 + 480 -453 + 1472 695 + -678 430 + -615 1615 + 1399 996 + -1154 -1378 + -1030 -753 + -234 -852 + -713 -1342 + -218 -325 + -1240 -47 + 1357 1599 + 330 -331 + 203 873 + 671 1160 + -1234 -1153 + -72 -563 + -1627 1411 + -93 1159 + 677 1468 + 851 -1383 + 1483 287 + -1248 1586 + 1027 494 + -129 31 + 714 87 + -1264 865 + 537 -1176 + -1456 -1377 + -58 514 + 560 332 + -2 -358 + -1146 480 + -200 1348 + -1284 131 + 1331 983 + 68 -1124 + -641 -1558 + 255 1245 + 50 -287 + 116 -979 + -968 -1043 + -1069 572 + -1388 -1632 + 1455 -162 + 1433 165 + -302 -1307 + 1328 -1504 + -1478 1513 + 352 591 + -1413 674 + 695 125 + -836 -441 + 460 922 + -158 90 + 972 837 + 1441 1371 + -1090 1230 + 1517 -1338 + 408 965 + 1138 -181 + 942 1061 + -1306 -716 + 904 -1425 + 501 -1189 + 675 -880 + 1026 -1359 + -753 399 + -1446 -833 + -840 -916 + -907 -931 + -774 -386 + -983 440 + 734 -1356 + 782 356 + -1223 -940 + -197 -935 + 777 1058 + 105 955 + 1275 1306 + 117 -807 + 898 86 + -343 -1210 + -1413 1566 + -1036 196 + -855 558 + 1537 1481 + 1199 -126 + 1425 129 + 1103 -783 + -487 124 + 794 -266 + -34 -1210 + -545 1184 + -1396 1631 + -436 -177 + -445 368 + 639 -9 + -125 -1592 + 1444 -1627 + 1428 -694 + 316 -227 + -456 -122 + 1303 432 + 1176 -1494 + -621 1033 + -837 1345 + 1564 -1500 + 1175 926 + 1533 -908 + 635 1594 + 571 -1378 + 1305 761 + -995 -1494 + -806 412 + -1432 204 + 732 422 + -1215 879 + 531 -1006 + 1625 -1635 + 915 906 + 964 -1198 + -142 -77 + 587 -1039 + 10 1570 + 1230 -1119 + 1486 202 + 396 459 + 1614 -485 + 1143 -1521 + 347 246 + 1491 1603 + -1475 -1636 + -20 1374 + 758 -635 + -1173 -1165 + 318 276 + 922 231 + 388 667 + -1505 -298 + -90 810 + -1194 1273 + -1612 -830 + -458 -197 + 312 -238 + -1417 -622 + 1464 -1016 + -58 -1355 + 35 -1510 + -1010 -1348 + -1570 608 + 526 -1288 + -631 111 + 356 -174 + 1495 917 + 318 842 + 1343 -548 + 556 336 + 347 -710 + -365 -799 + 811 -1197 + -1275 567 + -658 53 + 1149 -1230 + 972 327 + 218 -164 + 246 1415 + -913 -322 + 1633 1343 + -142 -1464 + -691 363 + -888 764 + -1465 -983 + -835 -134 + -1344 433 + 152 -533 + 280 1204 + -1372 1311 + -728 -588 + 371 1128 + 627 841 + 1007 -1162 + -1524 -439 + 1099 -1602 + 1156 -930 + -496 490 + -1543 1053 + -1118 -618 + -879 -1531 + -92 274 + -341 1549 + -1577 -327 + -531 -852 + 1391 770 + -1332 -1357 + 539 -150 + -1399 992 + 1461 -701 + 434 -1553 + 1179 -373 + -1157 -1065 + -1137 -117 + -1038 836 + 1486 1424 + 1215 761 + 993 -1400 + -1460 668 + -548 425 + -563 -1366 + -227 1280 + 159 -1586 + -839 431 + 1351 -821 + 1171 1479 + -999 554 + 1620 -175 + -820 744 + 267 634 + -485 -84 + 82 50 + -34 -260 + 122 1605 + -1019 1447 + -455 591 + 1548 -172 + -874 -1479 + -1502 -1534 + 1421 75 + -736 1069 + -779 -1012 + -1168 894 + -712 263 + 412 -1528 + -1016 14 + 750 850 + -1220 -216 + 651 -208 + 1034 -431 + 55 72 + -593 572 + 924 335 + 1013 1174 + 205 897 + 527 797 + -589 -55 + 729 -1567 + -27 103 + -1270 475 + 1088 -92 + -404 -1538 + -1301 -1274 + -460 128 + -967 -530 + 402 -950 + -492 1637 + 869 -970 + -457 -1520 + -65 1438 + 644 333 + 640 -405 + -656 -369 + 479 -232 + 1140 1175 + -936 1529 + 65 458 + -376 -408 + 1161 809 + -1105 -1146 + 1007 1322 + 943 -49 + 303 483 + 341 -560 + -307 -146 + -294 1240 + 400 304 + 495 1553 + 199 1392 + -709 -430 + -279 -368 + 536 -524 + -216 -478 + -649 363 + 1505 344 + 1058 -1464 + -329 -1219 + 1584 -1204 + 800 -138 + -1371 256 + 690 934 + 355 -874 + -1273 144 + -44 191 + 142 661 + 750 864 + 1595 -100 + 1242 -1547 + -285 487 + -1450 911 + 1595 -521 + 1542 11 + 1534 -898 + 741 -1439 + 1301 -1176 + 944 1475 + -1115 -1079 + 1399 91 + 99 1543 + 7 389 + 921 137 + 1380 22 + 1489 -1069 + 404 860 + -363 911 + -243 1266 + -1312 -558 + 257 -896 + 310 429 + -407 -1159 + 778 -1224 + 520 1346 + 761 1554 + -1434 -797 + 1109 -1287 + -511 -1263 + 1318 -40 + 464 -135 + -654 -688 + -1631 804 + -364 -936 + -1557 1356 + -1461 537 + 1520 -281 + -153 1622 + -1192 -870 + 148 204 + 1543 -340 + 5 911 + 174 1252 + 293 1329 + -1636 -89 + 418 985 + 54 -166 + 331 -573 + -112 479 + 104 486 + -602 1009 + -980 -1123 + 943 750 + 1022 -1017 + -1457 -1180 + -1000 -603 + -502 1013 + 439 -384 + 931 1101 + 1410 -1512 + 1000 293 + 894 1511 + -1589 -729 + -1547 19 + 1008 337 + -1534 1607 + 346 -51 + -53 -525 + -1459 -649 + -1528 -644 + -1560 474 + -1138 1549 + 824 -1560 + -358 1006 + 1579 59 + 335 1296 + -216 1082 + -829 550 + -163 688 + -508 908 + -1095 -908 + -997 -428 + -1499 1071 + -193 -127 + -1268 758 + 239 475 + 909 5 + -63 1104 + -15 -390 + -1228 -689 + -924 -663 + 1442 282 + 1335 -1544 + -1467 1110 + 1571 -53 + 1345 992 + -1571 268 + -244 -1205 + 389 621 + -970 -31 + 507 -1355 + 1574 793 + 1294 -227 + 1094 1417 + -883 624 + -701 -699 + -305 37 + 1219 1436 + 292 -43 + -704 362 + 338 -645 + 577 1526 + -991 -901 + -933 1130 + -1075 1291 + -7 -1262 + 708 1321 + 1307 -524 + 979 -1241 + -126 -1636 + 1486 -876 + -280 -84 + -632 -108 + 1377 -4 + -1023 1560 + -1192 -530 + -1093 1118 + -1022 -436 + 1196 -1096 + -1134 -678 + -386 -879 + 465 785 + 579 -1022 + -1422 -317 + 837 -882 + -966 6 + -1618 833 + -1158 806 + 67 -201 + -979 106 + 830 776 + 1274 312 + -469 790 + 279 1068 + 117 1262 + 1388 -66 + 896 -127 + 160 -30 + -787 -280 + -617 -1261 + 1228 -373 + 4 381 + -1403 -90 + -947 -931 + -18 559 + -249 -1560 + 598 -72 + 1380 -1063 + 675 372 + 330 1254 + -1422 -539 + -651 418 + 701 -618 + 740 -948 + 105 86 + 200 1239 + -1274 -1038 + -391 -845 + -1052 -1401 + -225 -934 + 56 -407 + 1285 575 + 701 -406 + 671 -1345 + 297 -1511 + 203 963 + 509 1427 + -1127 -1055 + -276 -69 + -745 -124 + 1328 1425 + 1089 -612 + -780 -1029 + -110 1624 + 652 680 + 733 -676 + 732 769 + 10 1341 + 1409 -1383 + 997 221 + -884 212 + -362 119 + 1139 244 + -159 951 + 1419 425 + 1255 85 + -1201 69 + -859 -788 + 1533 1399 + 1560 -939 + -497 -1633 + -1313 -911 + -1343 1306 + 813 1198 + 843 650 + 1242 -1445 + 613 685 + 318 999 + 100 357 + -834 -512 + -1093 -332 + 1133 -320 + -605 441 + 1581 902 + 704 1339 + 725 1470 + -1031 -1488 + 529 1596 + -203 1591 + 692 -315 + 1529 1053 + 595 -880 + 1208 1501 + -676 -1593 + 1426 1196 + 617 1426 + 1172 -365 + -1501 1012 + 1286 -1333 + -436 -1185 + 1086 331 + -1287 1559 + 372 -327 + 358 972 + -223 -1363 + -1403 -1306 + 561 -1 + -1446 1543 + 85 872 + -1047 -673 + 447 450 + -1553 1250 + 308 -1076 + 1463 -1036 + 497 -1037 + 929 1126 + -31 -185 + -1206 937 + -393 -1331 + -872 -1389 + 264 -821 + -1307 -803 + -558 -807 + 1474 -382 + -808 188 + 175 -1 + 174 621 + 315 711 + 1002 -693 + 424 598 + 727 528 + 722 348 + 681 1126 + -366 296 + 245 409 + 1378 -102 + -863 24 + 541 1245 + 795 -1396 + -361 958 + -37 732 + -647 -988 + 1466 -807 + 1087 -997 + 876 -823 + 829 -1048 + 251 822 + 843 -459 + -510 -1052 + -1433 -594 + 434 1506 + -1150 1109 + 313 1153 + -902 690 + -1454 -265 + 17 789 + 46 413 + 1343 589 + -243 -1538 + -789 -689 + 315 100 + 241 -754 + -1529 -1160 + 228 -799 + -1300 962 + 1425 386 + -552 109 + -25 -762 + 646 -833 + 1088 -983 + 847 -928 + 60 1606 + -145 311 + -153 1479 + 1435 -1016 + -9 -1014 + -804 266 + 1449 -773 + -810 -1612 + 1393 543 + 105 -1627 + -395 1167 + 960 -817 + 381 -1458 + -243 392 + -1195 63 + 599 1189 + 800 66 + -712 1403 + 336 786 + 910 -425 + -785 -630 + 154 1037 + -646 -1003 + 783 1530 + 610 -1052 + -1564 -1343 + -449 -1249 + -55 -54 + -712 725 + 25 1227 + -411 194 + -1618 -908 + 301 100 + 1009 1290 + 403 -32 + 271 585 + -472 -753 + -1233 395 + 630 1011 + -520 -1234 + 1010 339 + 1015 -636 + -174 -951 + -947 -1396 + -507 -1624 + 47 1241 + -376 1406 + -826 425 + 208 -200 + 619 745 + -418 -440 + -543 625 + 604 1393 + -75 -501 + 798 254 + -815 -1492 + -519 1529 + 1548 1215 + 939 501 + -1215 -550 + 823 1181 + 1181 -96 + 313 1495 + -746 1268 + -798 1248 + -240 438 + -648 -821 + -470 -156 + -847 -527 + 1452 -597 + 593 613 + -1623 877 + -233 46 + -218 1555 + -1210 622 + 771 -1517 + 143 -112 + 999 -145 + -1547 614 + -696 -769 + -459 697 + -442 940 + -135 794 + -593 -80 + -1260 971 + 667 1060 + -575 -1493 + -60 978 + -632 691 + 1503 901 + 1054 -715 + 1211 -207 + 1170 -937 + -164 358 + -662 1273 + 1128 14 + 518 -1612 + 630 -560 + -62 -1098 + -872 796 + -37 987 + 924 -1232 + -1355 -744 + 1327 -1274 + -631 -851 + -1118 -331 + 970 -1287 + 709 -827 + 1381 715 + 790 576 + 378 -1497 + 1110 1026 + -1543 -1444 + -194 -422 + 334 182 + -140 675 + 448 -1389 + -1487 -173 + 1549 709 + 1122 -1152 + 1160 -1625 + -42 1446 + 273 213 + 995 507 + -1444 1018 + -102 -433 + 930 -477 + 31 1211 + -183 -399 + -46 1614 + 489 564 + 618 -708 + 1411 201 + -957 1606 + 279 -203 + -967 1057 + -112 -1234 + -847 -107 + -628 891 + -1626 -614 + 613 137 + -766 -439 + -980 798 + -198 1047 + 1533 638 + 154 -842 + -1497 1609 + 1549 1195 + 1092 -269 + 1057 1372 + -1255 -924 + -831 47 + 833 1433 + 206 -1610 + 613 209 + 102 -511 + -602 -1046 + 361 -585 + 1169 1152 + 179 -727 + 852 1502 + -1021 -1183 + 975 678 + 644 -633 + 1317 -1561 + -690 -432 + -472 183 + 215 -1398 + -243 -1622 + -205 222 + -1533 -16 + 1463 -524 + 164 -932 + 1057 1153 + -534 -1516 + -1225 -560 + -1399 -535 + 1034 545 + 70 767 + 299 1424 + 944 1560 + 1151 -195 + 602 560 + -1294 1037 + -722 -1301 + 632 -1261 + -826 1109 + -1140 -454 + -1352 -482 + -1414 152 + 1045 -398 + 875 79 + -808 -931 + 590 919 + -273 671 + 760 144 + -862 -1336 + 310 -956 + -1388 0 + -1147 104 + -954 -894 + -1629 294 + 1091 284 + -345 1431 + 718 59 + -474 1508 + -1389 563 + -209 1264 + 789 -979 + 1233 -310 + -727 1541 + 121 -334 + -1356 -308 + -162 695 + -1304 653 + -556 -83 + -981 301 + 1253 1310 + 1247 -164 + -769 -1426 + -552 1167 + 117 391 + -86 -219 + -216 1321 + -1410 -1255 + -515 -221 + -14 331 + 882 -889 + -758 -1076 + -1007 1513 + 1388 470 + 391 -428 + -537 430 + 632 1382 + -1387 1172 + 648 -947 + 1321 752 + -635 -1582 + 1544 1297 + -307 116 + 1204 -1621 + 1182 730 + -1466 -374 + 112 -862 + 1016 1182 + -200 1427 + -660 -243 + -541 -299 + 947 1628 + 451 3 + 659 1501 + 1542 -619 + 24 722 + -962 381 + -1235 -1594 + -517 -949 + 1166 -1218 + -1453 -1287 + 83 1086 + -711 -1335 + 1085 -1095 + 494 264 + 249 1175 + -1190 -803 + 1078 196 + 866 -156 + 419 388 + 673 882 + -618 423 + 391 1141 + -1391 -140 + 242 1058 + 1147 1526 + -330 -382 + -1358 -1097 + 1009 1421 + 148 1623 + -1197 1023 + 659 -87 + -1539 -1513 + 1039 -296 + 1521 190 + -575 -248 + 1206 -137 + 244 -82 + 894 -1266 + 229 384 + 913 785 + 847 -926 + -975 -592 + -12 -552 + -826 -431 + -788 -68 + -1512 50 + -946 62 + -446 -463 + -952 1160 + 1548 229 + 1153 588 + 876 718 + 499 -14 + 780 918 + 1445 338 + 1560 960 + 277 982 + 403 492 + -1256 1619 + -1367 -93 + -410 1520 + -472 141 + -858 1523 + 1078 -708 + 182 -258 + -432 -953 + 1198 -301 + -1451 -448 + 1611 -1151 + -231 -1026 + -1254 -841 + 101 -699 + -248 1147 + 529 -1371 + 1305 119 + -1185 944 + -371 -1585 + 1387 712 + 22 -7 + -123 -489 + -4 1167 + 240 -1101 + 373 -486 + 764 553 + -1195 -1281 + 346 455 + 396 -1366 + -1145 1608 + -105 732 + -1105 -698 + -370 -1445 + 271 -550 + 1255 -260 + -257 1078 + -535 77 + 469 212 + 904 -1231 + 1162 -1334 + 1441 1542 + -1189 -380 + 714 -750 + 1208 -286 + 222 -364 + 1264 -1159 + 1635 1618 + 1030 1338 + 726 -386 + 1406 278 + 153 -1045 + -412 451 + 460 -1089 + -1327 -325 + -922 -301 + -581 400 + -722 -180 + 1482 737 + -100 812 + 541 822 + 549 -1166 + -1202 -127 + -340 -150 + -1149 187 + 445 -1492 + -1529 -6 + -1134 64 + -1149 1217 + 1391 -744 + 1261 987 + 819 -1278 + 1410 -498 + 533 565 + -958 -401 + -943 1216 + -705 1202 + -904 -1467 + 429 -1268 + -1212 -1259 + 139 1026 + -141 -642 + -1327 -30 + 243 1238 + 1503 -892 + -688 -322 + -250 -1052 + -361 1149 + -77 1094 + 700 -752 + -739 -15 + 1190 -1009 + 1182 1448 + -1198 113 + -124 814 + 871 -955 + -938 -900 + -1296 -1190 + 518 -157 + 888 1362 + 1173 -420 + -228 1097 + -111 -283 + -821 -97 + 331 370 + 489 243 + 1207 659 + -218 -69 + -424 -1225 + 1274 758 + -1465 -58 + 1516 -1042 + -898 -623 + -1331 -859 + 361 780 + 991 37 + 806 1435 + 436 238 + -1276 1162 + 113 -1550 + 950 -1024 + -715 453 + -1478 -1353 + -1552 721 + 442 125 + 239 7 + -1069 1304 + -86 665 + -44 176 + 106 -1570 + -1039 -1062 + 1046 861 + -439 100 + 919 -545 + 979 -586 + 147 974 + -418 -1549 + -1589 -864 + -920 -941 + 1114 -1235 + -592 -765 + 1196 -246 + 1437 -1478 + -1164 521 + 805 -289 + -1236 388 + 1474 -1443 + -1421 1591 + -641 723 + -498 178 + -598 -1314 + 570 -728 + 66 234 + 1142 1177 + -1226 -1285 + -1091 -1269 + 1414 -437 + -1516 969 + 1001 -147 + 1362 -1130 + 323 -631 + -1113 1253 + 1085 -1138 + 1250 705 + 1609 -1476 + -315 -355 + 968 1454 + -299 -1040 + -818 -888 + -410 717 + 1177 -755 + -353 -547 + 1063 1191 + 1491 426 + 248 -1286 + 1053 48 + -54 434 + 111 -385 + -1348 613 + 650 672 + 659 -1552 + 365 719 + 677 -1374 + -557 -179 + -254 -408 + 916 800 + 1161 539 + 1621 483 + -1002 826 + -1379 533 + -345 -117 + 1603 -717 + 594 815 + 746 -303 + -563 -444 + -1498 1401 + 171 -1214 + -893 -1205 + 1205 -976 + -1271 -924 + 787 -470 + 1126 272 + 1274 749 + 157 -1185 + -1377 1619 + -123 -505 + 823 -153 + 459 -933 + -593 1593 + 1042 1523 + 0 -478 + 111 241 + 20 1002 + -1304 1445 + -195 -98 + 76 1216 + 825 -43 + 1443 337 + -1361 -440 + 715 -1294 + -441 71 + 824 1150 + -71 -96 + -1343 -663 + -441 467 + -80 920 + 1305 -675 + 1265 -1462 + -432 -92 + 587 -1055 + 1404 49 + -242 1621 + 1142 -1477 + -1515 1275 + 1333 1468 + -764 -1416 + 910 -869 + -1020 -1411 + 825 -389 + 810 744 + 437 1592 + 1523 -652 + -1114 -682 + 1332 1625 + 940 36 + 1628 302 + -1046 -206 + 904 -336 + -768 -672 + 642 -830 + -1095 -597 + -1484 865 + 1274 -1633 + 353 358 + -1333 61 + -1262 1382 + 920 -812 + -1167 618 + -765 1386 + -11 -825 + -799 -728 + 612 499 + -363 994 + 402 -1291 + -1372 -180 + -1405 -989 + -1594 933 + -1614 -1143 + -1268 525 + -205 979 + -441 608 + 947 58 + -628 478 + -115 1070 + 139 -874 + 492 1233 + -1271 -1333 + 1554 150 + -1344 496 + -1279 -439 + -922 617 + 1348 1590 + 1466 -1217 + -1017 -314 + 682 -1581 + 654 606 + 906 -1134 + -130 -424 + 195 -520 + 1549 -601 + 514 769 + -141 -1096 + 114 -825 + 584 -1053 + -1107 -43 + -87 465 + -184 -1038 + 195 228 + 1009 315 + 749 1367 + 909 1140 + -1602 -1530 + 1239 532 + 1349 176 + 732 -66 + -630 -73 + 400 -292 + -1314 389 + 162 -1630 + -944 -1064 + 1079 -709 + -1490 386 + -436 -1455 + 1481 426 + 915 1327 + 1162 -641 + -764 1297 + 264 -568 + 215 -260 + -1565 -457 + 1087 -1071 + 664 -494 + 964 692 + 1153 1504 + -1561 277 + 265 1242 + 521 -48 + -821 -997 + -190 -320 + 389 212 + -360 -851 + 1278 -340 + 1526 1224 + -942 881 + -1383 -1291 + 860 -649 + 854 2 + 1587 619 + 1224 185 + -1355 -1219 + 551 -1012 + -370 -482 + 203 -1628 + 342 -13 + 1529 -701 + 600 -29 + 37 -801 + -813 -839 + 25 -122 + -644 -714 + 1630 1193 + -989 -1283 + -888 37 + 241 1550 + 1322 -540 + -768 -706 + -1509 1598 + 1058 -401 + 959 -923 + 728 1174 + -1369 788 + 1190 -838 + -461 -1397 + -163 -1256 + -424 -611 + 1128 18 + -814 -619 + -41 749 + 983 -908 + -49 -339 + -748 1322 + 1463 1008 + 118 -1279 + 581 -156 + 1473 1572 + -626 1118 + 895 876 + -98 -396 + -23 -699 + -1344 6 + 1227 -1492 + -261 979 + -1279 96 + 1256 -553 + 1249 394 + -570 1223 + 684 289 + 921 -671 + -323 522 + -551 971 + 1556 347 + -1102 -911 + 1211 -533 + -299 -1086 + 1032 1488 + 1206 -1285 + -1031 -840 + -952 -851 + -1029 -1400 + 762 -650 + 731 522 + -658 -1521 + -686 -1035 + 46 205 + 726 686 + 856 -502 + -1132 1257 + -1048 1624 + -1497 -363 + -1055 341 + 239 347 + 253 1175 + -620 -107 + 1586 412 + -202 1512 + -80 -835 + -261 -775 + -983 -867 + -212 1486 + 1584 476 + -236 -654 + 115 849 + -1252 -1413 + -508 -399 + 1017 1083 + 1212 -335 + -467 -853 + -1301 1307 + -1300 -851 + -1277 -93 + -1086 609 + 476 1593 + 1345 -574 + -269 138 + 1327 425 + -1237 973 + -676 -191 + 1036 -299 + 1108 1261 + 783 987 + 104 128 + -1075 1565 + -1303 -585 + -249 302 + -789 -1451 + 156 -1602 + -1568 -967 + 1212 222 + 1560 668 + 1427 803 + 1005 -283 + 1495 -33 + 1432 -1272 + -455 -364 + 436 85 + 122 1371 + -292 -459 + -449 -23 + -1357 939 + 371 66 + -596 -394 + 1146 -992 + 1592 1460 + 1217 -816 + -842 -878 + -554 -486 + 295 1553 + 346 -278 + 1047 -794 + 65 37 + -1102 502 + -1612 327 + -16 -1288 + -599 1014 + 1408 -1508 + 1107 -56 + 535 458 + -1101 661 + -342 998 + -116 51 + -1048 675 + 896 287 + -1478 -162 + -709 -56 + -828 966 + -862 -628 + -217 -335 + 42 1426 + 576 206 + 6 46 + 326 1484 + -463 0 + 74 -858 + -882 1360 + 1396 -1157 + 189 -1437 + -1306 1293 + -1544 -330 + -590 -166 + -663 1052 + -430 354 + -1475 -1546 + 957 -463 + 26 -874 + 618 -64 + 1569 1345 + -310 1207 + 95 1013 + 1530 139 + -375 1463 + 321 1002 + -1132 1000 + -1104 109 + -151 -166 + 1262 -1486 + -1477 911 + -1058 166 + -1342 459 + 1412 340 + 140 -1571 + -1270 258 + -318 -1564 + 1634 315 + 975 1205 + 1346 1282 + 183 406 + 902 -1361 + -489 1259 + -438 -566 + -1634 -1243 + 227 940 + -1531 1375 + 29 -180 + -1363 1087 + 1265 559 + -784 -1498 + -428 158 + -1563 299 + -399 -276 + 674 -488 + -1267 296 + -771 -21 + -1094 830 + -535 504 + 182 1472 + -929 48 + 134 603 + 1104 -1538 + -1492 -1373 + -492 -1610 + -1515 211 + -332 -769 + 739 -1485 + 592 -1382 + 1254 -1396 + 1275 -1136 + -1061 1362 + 418 1052 + 1052 -1464 + -339 614 + -265 -1499 + -855 -158 + -613 -916 + -1165 -1262 + -627 -922 + 983 -670 + -1284 851 + 941 1214 + -682 655 + 1027 531 + -989 943 + -1385 -369 + 149 -1276 + -475 297 + -1191 629 + 1336 910 + -36 -925 + 989 -98 + 788 -504 + 757 -346 + 552 282 + 1448 117 + -1096 -984 + -486 -781 + -1568 -1296 + -160 -846 + -487 -841 + -1334 -376 + 37 -368 + 816 16 + 1148 1140 + -517 1431 + -1178 -1459 + -877 1072 + -1557 -60 + -108 -620 + -537 1247 + 1231 -681 + 392 -669 + -1279 -1446 + 695 1060 + -928 -216 + 703 305 + 1154 647 + -959 1403 + 682 1591 + -1485 -1091 + -772 -346 + 306 -1303 + -162 1 + 684 48 + -603 77 + -436 877 + -670 1130 + -896 1404 + -1070 -1306 + -1619 -357 + -561 242 + -1625 -126 + -436 -1332 + 360 1255 + 730 -1069 + -1144 865 + -545 326 + 1347 1236 + 1543 -1036 + 590 992 + -542 1349 + 523 1251 + -36 -1000 + -1365 -169 + 814 -169 + -370 -629 + 319 710 + -728 1437 + 787 199 + 135 -424 + 1239 1399 + 1420 -908 + -647 -917 + -1636 1200 + 1318 -682 + -1080 -1074 + 572 238 + 1500 1071 + -531 -1443 + 435 563 + -1195 -405 + -1033 -1490 + -233 443 + 1441 281 + -1078 -633 + 542 -71 + 1153 1064 + 28 314 + -1580 -1172 + 367 78 + 1460 1495 + 831 1367 + 264 1056 + 1140 -1067 + -599 1233 + 526 1269 + 741 -388 + 234 -1501 + 1052 1053 + 776 -222 + 1474 840 + -27 -777 + 1365 -1104 + -543 -312 + -265 -93 + -521 -741 + -336 -1542 + -493 987 + -354 -996 + 853 -115 + -11 989 + -666 1145 + -1608 -1053 + 209 673 + -435 -45 + 849 1555 + -120 179 + -421 816 + 1437 1496 + -944 455 + 133 104 + 407 27 + -1158 -1374 + -919 -1453 + 130 -173 + 1538 -956 + 125 689 + -1591 927 + 210 656 + -1567 -283 + -810 191 + -191 -1047 + -1015 209 + 4 1414 + -402 1444 + -701 843 + 33 1198 + 802 290 + 578 -331 + 1542 -380 + 167 156 + 303 1253 + 652 -997 + 427 -390 + -1421 -1312 + 488 35 + -792 612 + 201 -50 + 666 1200 + 1379 892 + -702 221 + -1485 615 + 161 -868 + 1076 1127 + -1429 1611 + 172 1485 + -1488 621 + 301 1425 + 1080 227 + -635 999 + -709 807 + 1616 -615 + 844 -856 + -847 954 + 557 860 + 45 -973 + -616 -1609 + -570 1068 + 1549 392 + 1127 242 + 1570 280 + -789 -317 + 776 -713 + 893 922 + -412 1190 + 149 609 + -1383 -881 + -176 -1311 + 714 -659 + 1462 -87 + 1147 889 + -1614 -1233 + 642 -1129 + -653 -1516 + -1016 -921 + 345 -1490 + 614 411 + 745 1115 + -221 1489 + 931 1003 + -426 1071 + -989 -1233 + -309 -454 + -843 -1225 + 658 563 + -46 -418 + -1315 430 + 1548 -316 + -741 378 + -29 509 + 665 -163 + 881 -20 + -1486 -735 + 1438 1117 + -1530 176 + -1247 -450 + -168 1404 + -147 607 + -603 -1098 + -126 363 + 1184 1250 + -1595 977 + -449 -658 + 1061 1243 + -89 713 + 855 -57 + -1281 1473 + 1101 -1229 + 26 -269 + -922 -165 + 110 -1159 + -1263 893 + 1100 -473 + 1154 -300 + 1482 1268 + -1556 799 + 1468 -1083 + -1557 99 + 605 1474 + 1050 -463 + -605 28 + -594 951 + -1318 240 + -1144 -1271 + -1252 504 + -868 -1049 + -1562 -1584 + 1475 -566 + -489 -1592 + -753 977 + 169 1615 + 656 599 + -643 -12 + -453 1037 + -983 1567 + -1427 379 + -269 830 + 703 -594 + -154 -345 + 1314 318 + 50 -642 + -1635 -1593 + 601 553 + 494 -702 + -309 93 + 1413 1079 + -180 -1095 + -1321 179 + 1192 136 + -957 -414 + -1188 1629 + 4 -343 + 1604 1429 + 1131 -734 + -1465 677 + -1245 628 + 1422 -306 + 1218 -320 + 955 1065 + -1361 1232 + -1613 -842 + -316 1457 + -1452 -631 + 552 -149 + -1115 666 + -1338 -373 + 1049 1110 + 1381 -298 + 1095 -786 + 1471 -524 + 1206 -1571 + 596 -80 + -982 718 + 159 -769 + 709 -240 + 1515 -668 + 841 -920 + 317 -1453 + 1327 126 + 699 -174 + -608 -1314 + 1259 28 + 542 174 + 1502 -528 + -494 479 + 356 513 + 1523 -1419 + -631 1628 + 770 716 + -1395 1607 + 1383 437 + 1114 691 + 1138 -858 + 874 147 + 334 -985 + -417 211 + -1489 207 + 990 1192 + -1036 -296 + -1345 1097 + 82 771 + 821 1119 + 5 963 + 192 -742 + 172 326 + 1102 -209 + 1526 1062 + -1255 -800 + -1417 982 + 37 -787 + 1159 1139 + 429 1012 + 537 496 + -313 -1495 + 1568 1298 + 443 52 + 1464 1267 + 477 1567 + 756 -425 + 1126 -684 + -782 -734 + 218 1400 + -3 315 + -1521 -1530 + 976 -1236 + 893 61 + -131 -783 + -597 -1143 + -1391 447 + 306 -1285 + 813 721 + 855 1540 + 959 -1054 + 1334 389 + 1636 -1042 + -285 -1621 + -1433 -392 + -526 -788 + -766 870 + 599 -1261 + -1589 -1166 + 1102 -1281 + -611 -213 + -1293 98 + 912 34 + 383 280 + -704 1003 + -81 829 + 1098 -307 + -21 934 + 809 1095 + -457 -529 + 828 -773 + 240 639 + -1291 -434 + 1602 140 + -697 65 + -548 -701 + -323 274 + 32 1158 + 1197 1586 + -1425 -82 + -86 -657 + 424 -358 + -195 -1356 + 673 1528 + 26 -1143 + 409 -1036 + 723 1628 + -1535 1530 + 1477 508 + 749 -571 + 908 409 + -869 897 + 998 -1174 + 1284 1633 + -1564 -44 + 1218 -844 + -675 204 + 1379 -406 + 220 -157 + -1018 -1238 + 1342 -1064 + 1599 -320 + 1473 -431 + 1047 -734 + 1072 -1306 + 62 -190 + -845 172 + 1177 873 + 648 852 + -146 1016 + 99 -1094 + -602 1057 + 1043 -1057 + 1273 -1073 + 884 -140 + 1418 587 + 570 -1087 + -1390 1059 + -1583 1262 + -368 -683 + 1161 -337 + 1056 1109 + -1533 -1260 + 1205 1392 + -494 -622 + -828 -1301 + -779 1276 + -1575 395 + -935 1455 + 1364 -947 + -997 893 + -754 112 + 378 361 + -467 -832 + -1334 899 + 96 -1139 + -830 -156 + 1455 -224 + -1340 1127 + -771 -392 + -1242 1249 + -1116 523 + 607 -842 + 1463 28 + 792 1253 + -879 1283 + 278 948 + 1232 -1467 + 471 -982 + -1158 -205 + 1447 1574 + -385 -113 + -620 -341 + -1530 -1293 + 1497 1600 + -333 759 + -102 924 + 1398 -877 + 1185 99 + -301 1075 + 836 -883 + 1327 275 + -744 380 + 892 -1419 + 855 1166 + 325 -1201 + 1381 -1088 + -236 -632 + -170 245 + -1369 697 + 856 55 + 1509 -1483 + 1448 128 + -1218 133 + -176 902 + -1454 -360 + 664 -181 + 1152 409 + -1023 -1373 + -581 1246 + -1428 700 + 712 -1509 + 1589 716 + -30 -913 + -1136 182 + 1403 -1387 + -885 -1254 + 1599 1193 + -1033 1307 + -1027 -737 + 613 720 + 1271 -88 + -1226 -980 + 1081 -585 + 1152 754 + -871 -772 + 795 -1215 + -508 1076 + 579 767 + 784 -911 + -1587 -1234 + -812 1595 + 593 -1000 + 1178 -1023 + 1418 1068 + -433 -1336 + -237 1062 + -838 1063 + 524 -350 + -189 1468 + -389 1080 + 193 -136 + -1373 575 + -1081 -1168 + -1188 -1524 + 611 954 + 709 -717 + 252 -971 + -1546 1227 + -658 -26 + -1578 10 + 924 392 + -1299 -760 + 1012 529 + -1524 -1198 + -1197 817 + -48 -447 + 630 -1076 + -141 -1158 + 736 310 + -1314 -1117 + -1021 1244 + -1530 -814 + -748 -147 + 910 -1637 + -414 723 + -443 -547 + -381 -155 + 802 1473 + 361 554 + -1399 841 + -993 1433 + -105 -1527 + -415 266 + -520 173 + -376 861 + 1273 -443 + -180 1335 + 1096 -79 + 154 -203 + -1540 -1200 + -20 -702 + 1609 1428 + 1539 -1129 + 1559 -46 + -1571 -1632 + 626 1017 + 859 636 + -898 -775 + 602 -545 + -655 -1228 + -426 -996 + -238 418 + 1637 862 + -1360 373 + -132 1042 + -68 184 + -280 -1418 + -1608 -1139 + -1042 -784 + -1594 -942 + 833 -714 + 1311 -1424 + 1011 -1084 + -817 -1010 + -1469 143 + 1610 -615 + 796 -290 + -886 471 + 787 993 + 1117 146 + 1335 -884 + -285 -761 + -872 -280 + 409 -1508 + 17 -752 + 555 -1036 + 1218 331 + 996 28 + -1125 -59 + 414 583 + -832 968 + -1086 923 + -291 1295 + -318 1068 + 1304 1160 + -804 -442 + 439 -729 + 698 1593 + -346 -1159 + -1187 1229 + -758 507 + -496 -1072 + 904 65 + 330 -498 + -94 718 + -1533 -652 + -388 -1175 + 582 -261 + -1228 -1301 + 490 -630 + -1482 -949 + 229 -355 + -897 104 + 1162 -1148 + 595 160 + 1444 -1129 + 472 1158 + -1475 563 + -939 -1419 + 270 -1612 + -784 1436 + 785 -471 + 1362 -1302 + -133 -547 + -68 -140 + -767 1440 + -1285 443 + -1224 -1116 + -1265 112 + 1334 1354 + -898 -399 + 70 308 + 487 -739 + -441 1283 + -739 787 + -1199 -1200 + 1236 -1100 + 377 1177 + 492 552 + 153 1127 + 1350 -488 + -1179 -681 + -521 -454 + -472 -258 + 233 964 + 109 -1139 + -1 1174 + -129 -1227 + -1171 -676 + -60 856 + -348 21 + 770 287 + 58 -359 + -1250 147 + 754 -659 + -1413 -13 + 672 -1163 + 838 503 + -480 -1346 + 931 -1145 + 710 950 + 1603 -130 + -588 599 + -221 1313 + 1078 -795 + -1052 1407 + -493 986 + 1502 -156 + -913 260 + -646 1198 + 474 1377 + -834 -1474 + 1588 -1084 + -1014 -1532 + -1326 1600 + -1534 123 + 38 1534 + -1225 -1150 + 1144 -1595 + -964 -683 + -798 -68 + 1083 860 + -775 90 + -94 -1548 + 1217 535 + 1032 1615 + -896 1408 + -351 -43 + 720 727 + -1265 -1133 + 1179 648 + 1022 1616 + 856 804 + -369 -819 + 297 -64 + 465 1267 + 1033 -843 + -313 -502 + 330 -1444 + -1528 1090 + -997 138 + 1301 1040 + 498 -1010 + 1374 -1621 + 733 -1405 + 953 -118 + -704 -575 + 1417 -1162 + -1260 17 + 1019 41 + -350 -1038 + 646 -15 + 790 979 + -125 -45 + -1077 -861 + -1 347 + 868 -1361 + -383 1468 + -190 -1506 + -562 -1563 + 504 -156 + -1377 -1225 + -485 -182 + -675 1119 + -1421 333 + -1544 -308 + -168 623 + -257 -1167 + -1268 -430 + -1122 668 + -1219 -419 + 1041 -640 + 1619 -1219 + 659 697 + -132 -729 + -931 -1060 + -1603 -1407 + -222 -1564 + -376 -1305 + 1283 -1152 + 1477 -470 + -768 -1256 + -678 -1513 + 1498 -1381 + 1157 -1175 + -850 -844 + 1531 -842 + -1541 -1300 + -1174 -68 + 1226 -1119 + 1353 -1065 + -747 -586 + -1185 -1312 + 1290 836 + -1462 1016 + 1028 -490 + 1473 -1440 + -520 166 + 1002 762 + 138 864 + 747 -738 + -1464 -1436 + 100 -1318 + -752 -338 + -622 1353 + 58 -1474 + -478 -89 + -718 100 + -899 594 + -1297 471 + -426 171 + -841 1478 + -1354 1549 + 549 -546 + -946 812 + 22 1255 + -497 1295 + 104 1119 + -1633 499 + 883 976 + -179 -1069 + 1119 1219 + 582 -396 + -1244 -1318 + -642 1399 + -667 745 + 622 913 + -145 568 + -885 -582 + -811 1008 + -1391 90 + -734 -528 + -1092 -1314 + -961 1574 + 1337 -1334 + 1148 -1183 + -535 1551 + 490 1071 + -1236 235 + 855 111 + -820 1366 + -665 862 + 700 -297 + 1052 -137 + -1341 -637 + 639 -1519 + -623 1582 + -433 -815 + -60 1472 + -979 311 + -1236 -1400 + 1406 -98 + 388 1619 + -529 1103 + -745 -991 + -756 229 + 923 652 + 89 -891 + -48 1087 + 994 -114 + -901 -1348 + -1014 982 + -1085 -17 + -346 1507 + -215 -65 + -874 69 + 1181 704 + 54 -1441 + 876 1264 + 1308 136 + -1465 1214 + 992 -1133 + -118 -684 + -1634 -602 + -354 1324 + 1506 -1398 + -1534 1002 + 84 322 + -816 1351 + -1437 -1560 + -1605 630 + 372 -613 + 593 364 + -927 -334 + -1294 -763 + 1366 -652 + 768 573 + 378 -149 + 663 586 + -566 1449 + -1099 1481 + 1445 1244 + 831 198 + -1367 492 + -6 178 + -1086 -918 + -1516 186 + -825 -839 + -42 1054 + 748 -1016 + 969 740 + 228 -1008 + 1413 -1103 + -1464 1171 + 815 1040 + 678 781 + 1239 885 + -23 658 + -72 -245 + 1103 1287 + -994 -960 + 356 142 + -1020 -1596 + 441 -637 + 84 1231 + 1121 -453 + 1141 1043 + 426 -1597 + 331 -469 + 182 1533 + 646 426 + 1429 -1454 + 1480 399 + -154 234 + -1198 -198 + -467 1579 + 1558 -1225 + -426 -951 + 1575 1533 + 1200 -953 + -368 887 + -182 -1450 + -1261 -1409 + -119 -731 + -1489 803 + 516 362 + -46 -1606 + -313 1525 + -1153 -853 + 832 804 + -7 373 + 1004 -679 + 1012 -1520 + 105 496 + 896 -657 + 424 -380 + -1615 1552 + 44 458 + -682 1554 + -1539 -919 + 1342 -696 + 1594 1073 + 1299 1038 + -1328 -802 + 237 1060 + -254 639 + -1031 1397 + 1446 1369 + -1594 -1212 + -752 70 + 888 1154 + -971 1565 + 529 -264 + -1233 628 + 1371 1619 + 1257 960 + -1041 -291 + -774 1246 + 180 1250 + 274 -220 + 574 -1492 + 255 -1273 + 521 -576 + -1270 558 + -819 -1410 + 1155 623 + -1570 -193 + -121 1173 + 1552 39 + -195 -1596 + -397 200 + -1079 556 + -994 -1598 + -642 -820 + 1413 -1630 + -1498 735 + -817 -1507 + -216 1325 + -901 729 + -775 -1372 + 77 1592 + 462 -828 + -281 1140 + 1228 361 + 1339 -1229 + 737 401 + 1308 -1392 + 434 -853 + 422 -145 + -1582 439 + -530 1463 + -866 -1390 + -212 -270 + -661 -973 + -1536 -1616 + 1416 -328 + -1041 -72 + -1338 2 + 610 1067 + 1 127 + 904 323 + -552 848 + 170 1326 + 340 366 + -1 247 + -311 1478 + 1416 -162 + 67 -1146 + 690 -809 + 233 -478 + -1404 -1542 + -817 311 + 1370 372 + 831 1567 + -276 -1328 + 1622 547 + -889 800 + 680 1241 + -814 -366 + -1595 373 + -1073 570 + 211 -531 + 705 -922 + 1145 -556 + 1317 -1340 + 814 1389 + -1042 368 + 1453 -479 + 876 1410 + -751 -244 + -1555 -514 + 352 776 + -775 1116 + -342 516 + 837 1086 + -385 960 + -474 74 + 608 -1149 + 101 1391 + 879 712 + -1055 1458 + -267 649 + -1496 154 + -554 -1369 + -1280 -217 + -394 1005 + 922 -885 + -1048 -953 + -915 444 + -1538 1605 + 548 32 + 1074 -280 + -1311 -454 + -1466 1504 + -1417 -947 + -274 -1207 + -1472 -663 + -775 588 + -1050 304 + -574 1326 + 549 318 + 1347 -636 + 964 -389 + -1149 -777 + 934 -505 + -517 1601 + -220 549 + -1444 -123 + 986 1306 + -1498 197 + 1171 618 + 86 -1272 + -405 -1313 + -1443 -1340 + 1503 -72 + -223 542 + 30 -442 + 951 -575 + -1580 -351 + 146 970 + 1588 511 + -1137 1590 + -519 55 + -394 456 + -988 -614 + -1220 1520 + -734 1434 + -243 1361 + -474 882 + 578 -415 + 303 1308 + 827 1398 + -1490 -1151 + -1524 -53 + -822 1077 + 1607 -240 + -1011 724 + -394 101 + 87 -854 + 612 -436 + -412 -824 + 1220 -324 + 140 21 + -1523 62 + 101 -992 + -1381 -1026 + -1191 74 + 1576 1536 + -1539 1076 + 843 402 + -1213 -910 + 669 -34 + -1243 -1103 + -1529 -345 + 1527 1588 + -93 937 + 835 1054 + 1429 -590 + 725 1351 + 1207 384 + 952 783 + -582 -295 + -35 1581 + -309 956 + 203 832 + -1103 985 + -1163 -1393 + -9 -1509 + 1085 -1395 + -925 209 + -62 1219 + 1042 836 + -1273 381 + -1403 -365 + 715 463 + -1525 407 + -439 -912 + 193 -1180 + -346 1253 + 1333 -1263 + -1364 797 + 170 -674 + 405 1168 + 898 1144 + 744 -1591 + -1210 -831 + 771 1604 + -308 1156 + 187 605 + -1228 -22 + -706 -1151 + -869 566 + 1086 1438 + -1526 633 + -203 963 + 1510 -413 + -391 -1365 + -598 324 + 781 -1614 + 111 -290 + 179 -1597 + -1427 1202 + -856 -349 + 20 -408 + 163 157 + -1518 784 + -1591 1171 + 867 372 + -1290 507 + -1357 343 + -1471 -791 + 447 740 + 270 97 + 1462 -229 + 18 1424 + -428 1429 + -312 218 + -313 -1408 + -516 -1283 + 1590 -530 + 1283 -995 + 1115 -160 + -504 -1113 + 46 -1581 + -155 332 + -1159 419 + 23 933 + 317 -1489 + -1105 -632 + -1575 722 + 934 -1587 + -110 -481 + 692 469 + 424 717 + -841 -1218 + -645 -80 + 744 -1349 + 536 -1079 + 202 -268 + 1527 -1073 + -77 -66 + 792 771 + 1392 1152 + -1317 1395 + 1436 -1285 + -947 400 + -717 312 + 344 -620 + -810 582 + -611 1295 + 1574 -274 + 42 -852 + 149 -1143 + 748 523 + 941 1509 + -990 -1354 + -1218 -133 + -24 -1250 + -768 1330 + 1608 588 + -1408 -1329 + -688 20 + 133 1599 + -1116 -1063 + -1145 243 + -1238 1310 + -203 1321 + -780 993 + -1049 922 + -492 1306 + 1611 -1354 + 1242 -45 + 659 -1054 + -1271 -1027 + -543 -447 + 717 -531 + -1430 1301 + -1251 1515 + 1493 -75 + -1321 -1528 + 1214 673 + 1036 -814 + -514 -32 + 954 -1455 + 1003 1127 + 1429 -1354 + 1601 -1429 + -736 1035 + 1091 800 + -303 224 + 919 356 + -588 490 + 870 379 + 495 979 + 856 -611 + 1567 618 + -911 1352 + -817 617 + -765 -1491 + 1427 350 + 1459 566 + 1608 461 + -212 -1220 + -839 -851 + 15 763 + -721 -1271 + -1319 1622 + -239 -1362 + -426 1042 + 1438 -1498 + -1519 715 + 1505 540 + -465 21 + -418 -1089 + 403 -309 + -1235 931 + -128 -1407 + -1278 -989 + 1086 -55 + -861 462 + -1501 -1018 + 734 1255 + 397 1129 + -773 1076 + -291 134 + -1230 1440 + 664 1246 + 946 -970 + 902 -766 + -904 1192 + 563 -397 + -405 440 + 198 -630 + 1584 372 + 73 -642 + -653 394 + -1270 414 + 1078 -1092 + 107 -171 + 491 945 + 883 -687 + -180 1489 + 90 1500 + 1011 -767 + -607 -200 + 1443 -1072 + 48 784 + -618 1386 + 970 -1229 + -340 1511 + 643 761 + -1397 -7 + 750 -1551 + 908 -111 + 1166 -1427 + 1633 292 + 552 -1507 + -881 887 + -1242 -1384 + 1492 100 + -1113 791 + 824 675 + -1318 -880 + -1188 -1199 + -1433 755 + -902 110 + -377 1243 + 948 -616 + -826 1116 + 1128 13 + -135 1384 + -604 242 + 573 -873 + 1335 -688 + 1429 -541 + 849 -339 + 1114 -459 + 1572 -667 + -947 220 + 518 -97 + 325 990 + -193 1122 + -118 1065 + -738 1051 + -428 1601 + -325 -911 + -1465 -920 + -976 998 + 655 925 + 1614 437 + -748 962 + -511 1573 + -897 1464 + -1499 1618 + -41 -233 + -750 1158 + 1602 -45 + -1276 387 + 501 387 + 1476 2 + -1191 1175 + 1341 914 + -1003 -1244 + 1152 -1432 + 1632 -1416 + -1316 -1177 + -760 -41 + -239 -1253 + 111 414 + -165 -1415 + -312 -111 + 1529 1389 + -1121 -335 + -355 1013 + 50 -735 + 1084 153 + 1432 -629 + 1403 178 + -719 853 + -1466 1141 + -1088 1436 + 1411 -425 + 1344 -270 + -591 -449 + -580 1604 + 1000 -1615 + -708 -664 + -555 -1503 + -405 393 + 122 274 + -137 928 + 79 1220 + 8 532 + -1284 -1161 + 182 -843 + -1029 -396 + -1142 698 + -691 -1315 + -1546 177 + 1397 1603 + -13 -1322 + 1008 55 + -689 35 + 131 -712 + -791 674 + 1290 -564 + 758 -1321 + -877 -1276 + 1335 710 + -1002 -430 + -1288 456 + -894 303 + -871 -1054 + -1420 -582 + -676 1105 + 809 1602 + -655 -76 + -822 79 + -226 534 + -432 -180 + 858 578 + 1316 481 + -228 -1183 + 821 367 + 231 768 + -1558 -791 + 1191 1607 + 805 -1162 + -1487 292 + -817 -801 + -907 -1067 + 1223 -1399 + -571 -1220 + -1591 -1073 + 194 -725 + -1047 -1495 + -1021 -1566 + -1328 -442 + -22 991 + -101 -171 + -803 -171 + 104 -1413 + 329 -633 + 1324 -291 + 199 560 + 1382 -551 + -1059 -189 + 1612 556 + 22 51 + -1366 1064 + -420 1153 + 1431 -612 + -1039 657 + -1309 81 + 659 1469 + -424 -309 + -1423 -1451 + 794 -749 + 1426 214 + -133 -51 + -1327 381 + -803 -973 + -463 -45 + -383 1403 + -1237 250 + 91 -1430 + -304 1132 + -1014 -965 + 768 -1177 + 459 -367 + 593 -306 + -1534 1618 + -152 -875 + 904 191 + -557 701 + 856 -1059 + -622 -1351 + 58 786 + 1035 -1243 + 1375 705 + 961 701 + 52 618 + -1475 624 + -1346 -350 + -1060 -859 + 97 -215 + 1315 1558 + 404 -201 + -944 -1268 + 1133 1111 + -1344 550 + 832 -1574 + -950 -935 + -1398 -1530 + -195 -1217 + -1409 381 + -45 987 + -630 720 + 85 941 + -414 -766 + -1034 -468 + 580 -449 + 577 -253 + 1344 604 + -71 -639 + -786 -844 + -447 -615 + 1559 -778 + -1167 317 + -405 -362 + 1530 -781 + 1294 1428 + 30 -1050 + -796 -345 + 1337 15 + -399 1420 + 915 -549 + -1356 -1338 + -1108 -52 + -818 -340 + 766 1260 + -264 -1259 + -1165 0 + 190 1225 + 993 -645 + 1563 -533 + 1555 -852 + -1474 647 + 53 521 + 1022 -1080 + -1278 -1046 + -1534 -906 + -573 -111 + 1153 842 + -460 1193 + 311 1492 + 995 -339 + 1043 -1556 + -755 -1465 + -897 135 + -902 1211 + 61 398 + 1263 829 + 930 467 + 12 62 + 48 728 + 1279 -1242 + 1167 597 + 94 96 + -1094 702 + -1267 -860 + -31 -117 + 1168 1159 + -1487 837 + -267 858 + -659 558 + 940 -647 + 780 -958 + 1529 -134 + 1437 -877 + 1023 23 + -1636 1456 + 1152 331 + 1533 247 + -186 860 + -618 121 + -1273 -834 + -1389 793 + -311 784 + 933 -620 + -1258 -371 + 620 -372 + -937 -1390 + -110 -727 + -564 1587 + 1477 477 + -1223 1115 + 1634 1476 + -196 1196 + -1388 1269 + -122 1225 + 543 -1577 + 1266 -1 + -1360 -563 + -640 -1625 + 1017 1352 + 753 509 + 1324 105 + 238 -1204 + 418 -866 + 1385 1391 + 1148 921 + -84 -971 + -550 -1403 + 1457 -1227 + -49 -588 + -569 -1502 + 659 -1081 + 1027 260 + 1126 -65 + 838 -1419 + 1616 -1627 + -92 -769 + -1495 559 + -738 1260 + -849 658 + 161 1127 + -782 -799 + -893 821 + 1368 1176 + 0 207 + -1339 -666 + -1255 1347 + 1580 -912 + -1270 -1527 + -742 -1069 + -648 1037 + -666 -845 + -337 1250 + 988 -1368 + -1397 -941 + -270 44 + 1143 -735 + -324 -310 + -1305 -1294 + 870 -1372 + -1367 -559 + -374 1495 + -782 320 + -1086 401 + 1134 -392 + 1273 -1295 + 1085 362 + 910 24 + -311 -1181 + -110 876 + -1414 -110 + -447 760 + -635 722 + -1374 -709 + -1127 -466 + 1574 742 + 46 138 + -152 -1118 + 96 607 + -1599 -1507 + 1382 -1296 + 972 610 + 243 -738 + 289 1301 + -857 464 + 1373 -183 + 658 -119 + -397 436 + -817 491 + 673 538 + 962 -1412 + 852 -1631 + -135 -690 + 1548 -61 + -1522 -896 + -460 -455 + -1343 528 + 656 -1469 + -1291 -1300 + 1548 744 + -52 1508 + 443 161 + 842 -29 + 1166 697 + 1160 9 + -740 -1509 + 857 -758 + -340 -546 + -244 417 + -931 -914 + -862 792 + -1143 624 + 1460 -83 + 1293 -1469 + -507 1180 + -755 107 + 236 447 + 604 -853 + -436 -640 + -711 608 + -1200 612 + -396 390 + -1146 -152 + -739 -445 + 872 267 + -1478 -349 + 1427 -911 + -259 -482 + 1398 1429 + -755 -798 + 178 909 + 1347 -1418 + 908 -1050 + 749 -361 + -1627 -1217 + -852 -48 + 1471 259 + -960 -545 + -347 297 + 1224 1499 + 581 -1161 + 1412 760 + -731 -1227 + -667 1278 + -606 -301 + -630 1490 + -525 183 + -248 -645 + -927 -1416 + -1556 304 + -53 511 + -322 -774 + -1624 82 + 121 1083 + -750 -1260 + 876 -996 + -987 -714 + 1364 623 + 816 -393 + 1634 -1427 + -863 -920 + -1356 -1132 + 495 -441 + -236 -224 + 1156 812 + -249 -1109 + 1536 -1478 + 119 -356 + 1135 1110 + 799 -75 + 1320 1414 + 400 -394 + -938 1384 + 498 -198 + -1029 -389 + 1126 1165 + 525 551 + -735 267 + 925 1127 + 446 1187 + -29 446 + -429 -1223 + 1519 1433 + 20 -137 + 1205 993 + 966 -462 + 837 -287 + -987 -1548 + -166 1530 + -397 1213 + 862 1620 + -851 -121 + -327 -1562 + -1178 595 + -422 -1312 + 1168 -903 + 916 -1256 + 1305 -858 + -602 -257 + -763 -745 + -645 556 + -816 -719 + 451 -331 + -488 1238 + -75 -706 + 1413 300 + -1633 176 + 623 -643 + -1269 64 + 127 386 + -333 679 + 1605 -442 + -942 141 + 471 1520 + -921 -1412 + 1207 1184 + -882 522 + -762 867 + 666 -977 + -1551 1270 + 692 696 + 781 1414 + 867 1184 + 953 -1590 + -659 -451 + 1386 -743 + -1020 696 + -1535 -491 + -1226 -861 + 1082 -26 + -959 1366 + -152 -95 + 242 1511 + 304 -1462 + -168 326 + -759 -877 + -291 -1448 + 1054 1430 + -784 -1021 + -876 -160 + -645 737 + -530 -822 + -291 419 + -1411 -114 + 655 -34 + -729 746 + -1110 -96 + -787 214 + -1315 763 + 229 -1282 + 701 1116 + -948 -636 + 584 -1326 + 976 -419 + -1504 -737 + 977 612 + -611 819 + -249 1196 + -1381 -208 + -701 -939 + 1505 197 + -336 -667 + -642 670 + 384 1075 + -277 -1305 + -1196 354 + 603 464 + -1365 726 + -133 224 + 1232 727 + -1636 -557 + -438 -1590 + -452 159 + -284 -1113 + 151 289 + 1500 -599 + 890 580 + -992 134 + -974 -1434 + 1478 -1109 + 1564 -1105 + 1041 1477 + 1269 -1024 + -952 -617 + 143 -1013 + 1180 -1016 + -397 -1538 + 1337 1461 + -574 -981 + -1201 1285 + 48 -1626 + -148 713 + 1143 -1516 + -730 80 + 879 -147 + 916 609 + -1367 1572 + 795 -806 + -999 -1205 + -1621 -1226 + 213 468 + -1156 643 + 845 75 + -36 -945 + 1378 832 + -1623 122 + -1546 -1406 + -851 246 + 807 1004 + 1085 -1549 + -800 -774 + 703 791 + 1221 283 + 414 -483 + 1057 322 + 1578 -217 + -1636 246 + 746 1254 + -1424 -253 + -763 849 + 699 -895 + -1503 -685 + -89 481 + 1216 -759 + 1189 -1247 + 482 161 + -776 -532 + -124 1265 + -549 1586 + 920 987 + -556 -1054 + 796 731 + -1076 350 + -1025 -1285 + 231 1025 + -13 844 + -1278 342 + 1153 -1421 + 265 -1448 + 1637 -347 + -190 -1379 + -1287 -625 + 761 1621 + 1053 1302 + -686 -1167 + -1275 1224 + 393 1414 + 1596 661 + -843 -572 + 667 -166 + 1271 -831 + 71 305 + -457 1122 + 453 -13 + -239 -1314 + -426 881 + 228 844 + -1029 -839 + 1473 -1565 + 610 887 + -262 -1626 + -1261 201 + 1439 -367 + 18 -674 + -910 -698 + -1476 667 + 1557 800 + 933 1214 + 197 1193 + -995 1414 + -230 -1532 + 1050 -237 + -1058 -996 + -155 -1607 + 145 575 + -1496 724 + -862 -90 + 1265 246 + 1241 146 + -1034 475 + 1516 -1583 + 296 -370 + -1200 972 + 1044 -280 + 481 203 + 1358 -185 + -486 298 + -707 405 + -1515 -316 + -1408 1576 + -31 587 + 1551 -1043 + -1305 -239 + -1276 -509 + -418 1206 + -1631 -1253 + -1112 -1609 + -699 762 + -1609 -451 + -814 -763 + -318 972 + 908 1047 + -658 1560 + 940 1081 + 883 -463 + 968 -813 + -1296 -897 + 496 996 + -925 694 + -1415 -1581 + 650 -674 + -1533 -678 + -475 740 + 625 635 + 293 1207 + 996 622 + -152 -333 + -457 224 + 726 1169 + -168 778 + 1096 -1612 + 1567 439 + -1482 1567 + -506 -131 + 434 -1172 + 433 -127 + -70 -895 + -192 1547 + 1407 325 + 1477 1450 + -954 -945 + -680 -1102 + -759 -1096 + 1098 1362 + -284 -420 + -56 -799 + 125 -761 + 207 521 + -575 -1421 + -270 -856 + -857 2 + -750 -782 + 585 126 + -33 -1066 + -1271 -1543 + 1008 1208 + 139 840 + 408 -371 + -1111 1197 + 1526 1006 + 37 -1218 + -993 46 + -1541 -1565 + -1350 249 + -710 -1345 + -578 -170 + 882 127 + -1488 726 + 353 232 + 105 -1186 + 1550 -379 + 313 266 + 366 -533 + 996 -730 + -695 -870 + -1275 1329 + -8 -977 + 1611 1178 + -650 -1229 + 603 -478 + 380 -1259 + 369 379 + 999 1563 + 363 1201 + 1373 -1198 + -1585 -592 + -237 -1631 + -840 1339 + 918 -799 + 1398 1543 + 491 1563 + -913 309 + -996 -1188 + -449 1174 + -1013 -336 + -1386 590 + -461 597 + 1405 -40 + 876 16 + -931 -206 + 358 26 + -53 -347 + -871 -1017 + -742 -336 + 837 -706 + -1038 1062 + -1336 875 + 1125 1555 + 903 1469 + 1305 -671 + -400 428 + 279 1507 + 1284 965 + -1608 -1546 + 1387 918 + 664 1292 + -1574 -198 + 230 -797 + 1621 -912 + 987 -614 + 292 530 + 1169 -293 + -649 -830 + -1255 1200 + 817 -1255 + -718 -1068 + -372 277 + -1237 -593 + 1435 1399 + 601 -260 + -383 -231 + 26 -269 + 1092 -1161 + -1621 -1573 + -1127 -518 + 120 453 + 578 -1318 + -569 72 + 1021 -1549 + 898 1010 + 1549 308 + -700 711 + 278 1596 + -1000 328 + 210 -1563 + 1237 -1418 + -1311 -1479 + 530 1327 + -1379 -618 + 364 -1587 + -1614 862 + 929 -1382 + 841 880 + -1435 -1078 + 1630 616 + -1170 -1448 + 480 981 + 932 -440 + -1032 115 + 1319 -439 + -1043 -21 + 356 289 + 1217 -979 + 943 1553 + -1216 -1340 + -638 964 + 597 547 + -200 -1465 + 1351 -583 + 423 285 + -1382 911 + -1169 301 + -610 398 + 784 915 + -846 1293 + 1443 1301 + 146 -916 + 1604 1062 + -526 -260 + -1299 1505 + 648 -1287 + -1318 -1227 + -1119 -971 + 1616 665 + 229 1218 + 614 -917 + -1254 1031 + -690 -1292 + 1186 -270 + -955 1105 + 506 656 + 312 -1003 + 825 169 + -897 1091 + 1602 -955 + -261 1364 + 1132 -158 + -1333 1628 + -798 -28 + 104 1271 + 0 -1630 + 1603 775 + -1566 -707 + 622 -1599 + 74 -1595 + -517 447 + -1092 180 + 818 1554 + -833 -633 + 384 1283 + -1151 -1523 + -1170 386 + 1557 604 + -36 378 + 462 388 + 763 -1029 + 1036 871 + -390 -1560 + 139 460 + -1485 -184 + 1213 665 + -374 -21 + -445 -1536 + 1239 576 + 1020 890 + 186 -11 + 1609 -524 + -753 183 + 1093 1097 + 253 -304 + 1052 462 + 1208 1287 + 1561 601 + 991 -1026 + -741 -628 + 509 -809 + 1062 -816 + 582 1451 + 581 554 + -1473 -148 + 258 663 + 103 -454 + 108 101 + -344 1444 + 36 -325 + 799 -1588 + -1149 276 + 1001 -1558 + 925 805 + -693 162 + 503 587 + -310 -1609 + 479 1274 + 494 782 + -389 1568 + 1405 -1031 + -1566 -579 + -1236 -261 + 440 1588 + 665 663 + -190 -496 + -106 -642 + 1051 -189 + -1630 -606 + -396 -292 + 1526 507 + 1522 -1262 + 916 -1636 + 1452 -597 + 1084 1156 + 305 -203 + 885 -127 + 1497 -566 + -1624 1064 + 1634 -1485 + 1556 -35 + -312 -1266 + -584 -478 + 1231 -1057 + 44 -928 + -801 349 + -1454 -772 + -550 1456 + 1163 -865 + 539 678 + 1107 -75 + -738 -19 + -245 310 + 149 1232 + 1458 1461 + -1068 -1536 + 276 548 + 67 326 + 1547 -109 + -989 724 + 1591 1317 + -836 750 + 1228 -466 + 738 -108 + -646 -193 + -1297 641 + -375 -1571 + -879 206 + -533 382 + -682 329 + 1004 -413 + 168 -913 + -4 -580 + -800 -1049 + -1046 -1110 + 47 1551 + 523 -783 + 74 469 + 1084 -1199 + 1500 1472 + -371 -1438 + 1308 -359 + -718 -1270 + -1268 -1544 + 146 -729 + -1492 328 + 148 1363 + -438 1206 + -723 -784 + -265 640 + 985 -1065 + -339 994 + -423 1319 + 361 598 + -239 -1600 + 612 420 + 1523 -788 + -1534 -434 + -245 327 + -289 -835 + 586 -1492 + 1623 -186 + -949 328 + 645 -1007 + -1372 -1628 + -1101 -140 + 919 -113 + -791 -1477 + 154 -1130 + -421 492 + -788 413 + -285 683 + -33 1373 + 1067 560 + 1026 162 + -117 110 + 1524 -1290 + 592 -1095 + 1457 563 + -109 -380 + 500 958 + 1595 -839 + -1108 -957 + -461 53 + -947 -1425 + -1594 1039 + -1578 1093 + -65 -448 + -1616 462 + 1475 1032 + 110 -832 + -159 -1029 + -908 -432 + 1573 -739 + 1593 314 + -193 328 + -533 294 + 749 -644 + -1376 971 + 986 1573 + 1566 -336 + -1349 1387 + -40 679 + -1385 769 + -1130 806 + -268 922 + 882 -1006 + -338 -130 + 1194 -149 + -1255 794 + 542 -1456 + -881 1532 + -1407 -1394 + 241 -484 + 866 1129 + 98 -1032 + -1447 447 + -29 -1057 + 147 133 + -865 1424 + -1087 -746 + 277 -1568 + 969 -1269 + -1084 281 + 1301 686 + 517 -1592 + -305 1483 + -688 269 + -385 472 + -1475 247 + 124 -1036 + -538 1124 + -801 1590 + -128 -797 + -1106 1128 + 1087 -1499 + 1220 1564 + -1144 -149 + 1583 1462 + -68 850 + 1378 -998 + 46 -1636 + 749 -300 + 1361 25 + -337 -274 + -1543 417 + 1040 1194 + 1152 445 + 1528 -440 + 262 -629 + -313 -493 + 277 -1289 + 620 -531 + -1115 -102 + 967 1160 + 1255 -1157 + -1215 631 + 1444 -1367 + -842 858 + -822 909 + 1087 -897 + 743 429 + -1266 -1125 + 182 -937 + -1041 -270 + 903 1460 + -229 -1624 + -1448 -1164 + 434 159 + 1634 1382 + 946 -935 + 916 1253 + -620 659 + 116 -1279 + 510 237 + -734 -350 + 1632 421 + 663 -1056 + -1538 154 + 879 -997 + -41 0 + -597 -806 + -26 1562 + 517 -1171 + -620 76 + -329 -1181 + 379 409 + -288 -1409 + 1136 -196 + -849 -329 + 872 380 + 1063 -574 + 986 1300 + 1177 -565 + -767 798 + 506 -1084 + -1439 628 + 1049 933 + 1431 502 + 445 -1456 + 1393 1294 + -207 1364 + -1572 1315 + 1201 919 + 697 1133 + -515 784 + -104 1276 + 222 38 + 783 -1564 + -183 359 + 366 562 + -908 622 + 570 945 + -848 196 + -967 456 + -1355 1004 + -745 -1589 + 94 52 + 1118 -1379 + -1395 -1455 + -72 245 + -96 -376 + 813 349 + -1565 1187 + 1326 708 + -1484 -1565 + 1486 -81 + -572 -707 + 635 -635 + 1251 -1411 + 1080 847 + 1465 -693 + 790 1483 + -200 558 + -1601 -289 + 1010 1326 + -640 -1631 + 320 -1440 + 613 -978 + 156 -808 + 1588 -301 + 337 -1535 + -751 56 + 518 -179 + -1377 -70 + -368 -748 + -198 -1461 + -1636 -452 + -607 -7 + -745 264 + 183 -421 + 614 -635 + 1474 -915 + -1502 1503 + -130 -572 + -498 96 + -790 -834 + -361 237 + 445 -394 + 857 445 + -378 -790 + 810 308 + 835 940 + 1219 1169 + 229 -1124 + -65 1364 + 314 489 + -1070 -962 + 864 -1498 + -121 793 + -540 1146 + -95 18 + 330 -1325 + -1543 -1474 + -930 1189 + -1577 -696 + 839 -595 + -675 1420 + 301 -203 + -1535 237 + 582 -1123 + 1163 1035 + -510 -1129 + 232 71 + 625 1637 + 1200 133 + 569 1193 + 1007 1522 + -72 145 + -44 -536 + -748 1595 + 513 983 + 1426 -1483 + 667 505 + 1176 672 + 956 -736 + -319 -186 + 114 1266 + -1284 -1577 + -1540 -1191 + -758 -520 + 328 1489 + 1417 578 + -1333 517 + 1480 1298 + -1404 894 + -1124 1601 + 809 140 + -797 182 + 1629 295 + 194 23 + -622 660 + -1304 586 + -1635 -968 + -690 282 + 139 1323 + 420 -1522 + -469 -1470 + 526 1030 + 1332 -635 + 582 -1067 + -205 -1080 + -590 -570 + -969 1157 + 487 558 + 125 -1493 + 945 1573 + 285 185 + 748 -828 + -1382 -610 + -386 -248 + 1462 479 + -13 885 + -1075 -433 + 4 -1560 + 559 322 + 1323 -1244 + 263 1007 + -648 568 + 939 -1515 + 439 1437 + -1524 940 + 778 -68 + -107 44 + 1073 -823 + 1425 -890 + 1557 -598 + 1379 -1133 + -1015 1477 + -245 1342 + -1009 -758 + 496 -1005 + -88 -999 + 1119 -221 + 785 1395 + -1320 -422 + -563 412 + 124 -1444 + 622 256 + 455 -934 + 126 13 + -1362 -229 + 824 -754 + 1608 -1025 + 406 664 + 1113 -1142 + 206 762 + 1505 708 + 1053 256 + 1327 -782 + -455 -994 + 265 -1317 + -194 707 + -185 226 + -1561 -1407 + 438 -749 + 309 170 + -387 1212 + -43 12 + 78 -87 + -642 1209 + -54 -1519 + 128 1042 + 157 864 + 1570 -1088 + 980 1572 + 1605 1037 + 94 -228 + -735 1349 + -32 -19 + -951 1529 + 1074 -775 + -581 491 + -1548 1533 + -1472 -130 + 760 687 + -555 -1598 + 873 1558 + -1183 -1161 + -934 1310 + 230 264 + 1295 792 + 139 -534 + -1397 163 + 753 442 + 854 -63 + 1026 -7 + -194 783 + 469 898 + 214 367 + -304 981 + 558 204 + -336 -284 + -184 1149 + -84 179 + 332 515 + 1021 -1138 + 1341 -1081 + -1541 88 + -1006 350 + -674 -1553 + 595 471 + -19 -1270 + 114 -930 + -1405 393 + 1255 -1114 + 371 -328 + -857 543 + 960 -1403 + 372 -1604 + 821 -1297 + -1005 124 + 50 1435 + 1313 -471 + 180 -411 + 679 720 + -1462 1454 + -1561 220 + -1625 -72 + -1578 -1047 + 701 331 + -946 -206 + 1050 -463 + -1053 402 + -332 675 + 714 -743 + -759 -1407 + -595 -1598 + -1357 689 + -746 1181 + -597 -1355 + -712 1562 + 611 1528 + 1310 -644 + -1017 -60 + 462 -1353 + -740 1146 + -1228 781 + -742 1613 + -1383 -1618 + 620 831 + 142 1394 + -262 1474 + -1147 62 + 72 1511 + 887 695 + 355 -1349 + -241 -216 + -113 -358 + 881 -414 + 1610 -891 + 1632 -462 + -1484 -924 + 142 1072 + -619 1100 + -436 -472 + 769 -423 + -921 731 + 631 -141 + 669 -108 + -273 1315 + -42 -299 + 1025 -1559 + -29 -1257 + -800 -878 + -223 876 + -186 -1502 + 89 -363 + 1383 -736 + 749 1427 + -441 467 + -592 -1042 + -991 -223 + -923 1280 + 549 81 + 1118 -878 + 1492 -130 + 1164 1366 + -291 843 + 567 -1579 + 56 -905 + -1526 1456 + 564 -116 + 34 125 + -385 -621 + -698 868 + 1515 -376 + -1464 1515 + -543 99 + -465 -1241 + -1575 -635 + -770 -1113 + 1372 -700 + 502 563 + 1556 -427 + -1598 -1305 + -642 1047 + -1426 1085 + 1313 -790 + -1395 -1191 + 16 -552 + -1087 -51 + 729 -803 + 99 -1164 + 1621 1568 + 982 250 + 51 -1078 + 75 214 + 592 806 + -1626 255 + -1074 -1109 + -355 -659 + -778 -1013 + -471 1064 + -185 -313 + -1026 -58 + 1509 -1428 + 544 762 + -462 527 + 184 -1166 + 406 1009 + -1482 1267 + -1575 686 + -1617 756 + -954 1394 + -422 -1613 + 859 497 + 127 29 + 439 -891 + -1359 949 + 685 -1310 + 532 1122 + -1594 1487 + -268 382 + 587 -875 + 918 -507 + -788 877 + 1476 -1140 + -48 752 + 1476 1337 + -1430 423 + 214 992 + 328 260 + -1557 333 + -807 131 + 891 -1442 + -980 865 + -1122 -150 + 71 -1099 + -310 697 + 276 1041 + 638 -1305 + 106 -568 + 655 1442 + 1520 -790 + -214 -597 + -325 -393 + 784 -742 + 439 1312 + -771 -279 + 160 -147 + -718 -205 + 48 -1531 + -1071 69 + 1433 257 + 1484 -1424 + -1410 -60 + 447 769 + 552 563 + 1088 -695 + 322 140 + -391 -1151 + 1535 -261 + -359 -987 + 1327 953 + 53 831 + 141 -1575 + 1045 -1002 + -520 855 + -1462 -924 + -635 974 + 752 -1023 + -907 30 + 938 118 + -42 686 + -894 658 + 410 -1486 + 180 193 + -1277 688 + -463 1069 + 160 474 + 1253 -345 + 1151 1633 + 1436 -1410 + -117 -1563 + 1596 610 + -763 -1177 + 812 -1433 + -893 -311 + -1087 867 + -326 -1428 + -1286 -1135 + -406 -155 + 223 574 + 857 1406 + 1075 1222 + 967 -1392 + -624 -1374 + 603 1235 + 112 -744 + 855 -1273 + -1618 -1516 + -1462 484 + -447 -1179 + -463 1279 + 491 488 + -277 -1379 + -1504 -1346 + -738 536 + 1225 306 + -154 -78 + -565 79 + 1528 1355 + 283 81 + 1127 1170 + 1131 -62 + -971 123 + 1591 -488 + -23 -1389 + -731 -522 + 1594 1334 + 1452 -373 + -1204 1039 + 1435 -264 + 1113 984 + 883 -401 + -631 -107 + 747 -217 + -66 -946 + -499 -299 + 750 1182 + -148 1116 + 1169 -1532 + 476 576 + -1622 1316 + 103 -1467 + 245 378 + 340 -1174 + 804 -1444 + -1463 80 + 601 -974 + -337 -1441 + -1496 782 + -832 734 + 1131 -862 + -1410 -386 + -558 93 + -692 1529 + 1244 144 + 160 -1542 + 343 -590 + 48 -1205 + 593 -350 + -1538 -1474 + -1499 -640 + 1592 -804 + 37 -234 + 789 469 + 1544 1129 + -195 1597 + 548 -70 + -1396 -1429 + -881 -920 + 385 1450 + 81 -850 + -1301 -336 + 1311 -837 + 1501 1331 + 1495 1108 + -111 -934 + -311 892 + 581 1400 + -1235 -803 + 426 -1318 + 1628 -1446 + -937 -708 + 472 469 + 82 -1501 + 363 -1604 + -1456 -585 + -1182 27 + 190 769 + -1333 -629 + 1430 -1083 + -1162 873 + 1630 680 + 1009 -329 + -283 -557 + -288 582 + 777 -452 + 389 -419 + 1028 -1172 + 221 512 + -222 1220 + -844 653 + 196 -1232 + -1107 1484 + -1608 1525 + 1571 1185 + 1207 -1032 + -1354 -939 + 181 228 + 1053 1119 + 1062 712 + -441 1350 + 259 -510 + 1407 -12 + 1083 197 + -581 532 + 480 -1373 + -30 988 + -220 1114 + -1218 -334 + -347 1577 + 1469 1559 + 53 606 + 697 -223 + 1354 1016 + 351 -84 + 1254 1030 + -1430 -357 + 50 1380 + 376 1179 + -987 -1621 + 1273 -1558 + 1196 -1111 + -603 165 + -593 -232 + 539 1265 + -16 471 + 1582 -199 + 1593 1214 + -1474 1293 + 621 -302 + 1385 -358 + 1332 1030 + 593 873 + 818 1438 + 1492 366 + -995 -290 + -527 -577 + 417 245 + -748 1308 + -958 -596 + -22 586 + 1433 925 + 525 848 + 749 -290 + -924 -677 + -504 -625 + -1252 -319 + 183 -396 + -43 1341 + -555 -947 + 1065 389 + -182 -1036 + 1115 -454 + -600 834 + 15 65 + -224 -317 + -233 -796 + -1011 -996 + -1142 -1107 + 121 -177 + -229 122 + -1023 -229 + -1190 -1502 + 1101 454 + 1121 1342 + -1152 66 + 625 -109 + 1341 -1001 + 501 -1125 + -1112 -1309 + 839 990 + 548 -1475 + -390 -593 + 227 497 + -918 304 + 159 264 + 1618 836 + -445 508 + 56 187 + -1326 -1006 + -970 -1392 + 1436 389 + 374 -133 + 1312 934 + -1208 1464 + -885 1575 + -455 1166 + 1426 -1339 + -486 925 + -887 1263 + -903 707 + -836 1286 + -619 -672 + 1204 1106 + -357 1369 + -1556 -1278 + -1243 1419 + -720 -894 + -818 395 + -1407 873 + 731 -1017 + -197 764 + -827 27 + 324 1082 + -204 930 + -1078 336 + -1256 1354 + -162 1395 + 1231 728 + 116 981 + -54 1020 + 531 1396 + -865 -885 + 313 -1527 + 1139 629 + -273 -270 + 1541 197 + 158 540 + 1435 -634 + -437 -1513 + 1078 586 + -854 -76 + -189 -699 + -542 634 + -731 1055 + -1480 -551 + -1267 468 + -374 484 + -698 1406 + -1142 647 + -822 -1197 + -724 -47 + 27 1483 + -1120 -1474 + 158 50 + -689 1489 + 1015 -1503 + -1237 -1148 + -521 510 + -298 585 + -993 321 + 1406 -1004 + -1003 124 + 1374 815 + -1296 -933 + -1450 1130 + 1280 -1220 + -516 -1023 + -1419 -64 + 704 -1201 + 944 -1246 + 862 -693 + 845 536 + -484 -876 + 149 194 + 100 1086 + -289 -744 + 154 -1266 + -880 -526 + -556 -1072 + 370 -35 + -761 -1405 + 991 225 + 440 -954 + -104 -81 + 30 -1223 + 1510 1053 + 86 -925 + -1165 188 + -639 -637 + -382 -801 + 1306 235 + 954 -696 + -1267 945 + -568 360 + -1543 -554 + 1085 -416 + 261 1443 + 355 -1389 + 89 665 + 423 -42 + 569 -943 + 1520 -1496 + 530 -368 + 113 1485 + -985 1366 + 899 721 + -1449 945 + -658 -649 + 600 1259 + -1071 427 + 885 -1297 + 1214 672 + 443 1592 + 85 1587 + 774 -676 + 199 -701 + -1028 129 + -692 1392 + 315 1356 + 286 -656 + -1313 276 + -872 485 + 1292 1107 + 1614 -1000 + -1127 -1522 + -1445 -326 + 500 1120 + 1433 147 + 1372 685 + -437 -496 + -586 -1404 + -435 1177 + 1204 -892 + -1576 -571 + -1311 -392 + -1456 -772 + 1348 962 + 1209 -151 + 459 153 + -1561 -1431 + -738 1130 + 1198 455 + -1250 -450 + -553 -1084 + 850 265 + 114 1446 + 604 318 + -833 -280 + -384 -444 + 1093 1059 + -699 1110 + 934 767 + -372 1637 + -385 -754 + 1213 -952 + 445 -905 + 412 1262 + -1412 926 + 1484 1482 + -180 -1398 + -556 -1507 + -1540 -802 + 240 1309 + -36 -403 + -851 -1618 + -1621 704 + 373 1020 + 711 1029 + -1248 413 + -1410 1463 + 10 291 + -1086 -946 + 458 645 + 778 1599 + -699 -435 + 870 1548 + 480 -18 + -183 1 + -1381 -74 + -59 -359 + 956 -1056 + -330 -1588 + 1258 -696 + 1260 1075 + 154 -1423 + 1047 -1457 + 987 1370 + -1461 914 + 298 949 + 112 -1213 + 301 1086 + 1227 981 + 228 -586 + 1519 349 + 438 -669 + 668 -595 + -870 1223 + -80 -134 + -845 740 + -275 -593 + 1485 585 + -1257 1257 + -423 1303 + 1043 1310 + 318 463 + 708 985 + 612 -1512 + -176 678 + 991 1197 + -430 -910 + -1581 953 + 747 -844 + 351 -1456 + -696 -5 + -1060 -1460 + 105 -1480 + -122 967 + -1520 -195 + -1107 646 + -1370 868 + 393 653 + -1202 -609 + 759 -1147 + -824 -1423 + 1288 -191 + -1529 700 + -486 1202 + -913 -120 + 963 510 + -56 -636 + 66 552 + 159 1625 + -1491 701 + -820 -161 + -104 1491 + 187 930 + -114 -395 + -887 656 + -880 970 + -1167 -115 + -875 -548 + 1390 -1090 + -1305 1298 + 1453 0 + 72 242 + -649 887 + -162 -215 + 1226 -454 + 43 663 + -1568 -456 + 1398 913 + -1466 281 + 921 -1422 + -1499 686 + -1526 -1386 + -1351 698 + -1452 950 + 339 -371 + -1386 722 + 817 -1339 + -451 588 + 260 11 + -44 605 + -1600 202 + 80 1626 + -952 -546 + 63 798 + -102 -1580 + -1436 -1270 + -969 1015 + -549 197 + -1212 1105 + -184 -1526 + -897 1296 + -227 491 + 285 -1005 + 752 1014 + 800 1084 + -23 -909 + 187 -871 + 262 986 + -767 -813 + 231 1294 + 984 -1160 + 468 1114 + 1442 -1020 + 529 -711 + -282 -1363 + -602 -803 + 132 1429 + 521 -118 + -6 1577 + 1253 887 + 1044 983 + 581 -593 + -979 -874 + -1560 -689 + -864 710 + 817 806 + -1190 -801 + 673 133 + -1411 825 + 1315 820 + -1060 1366 + -195 358 + 1275 -102 + 339 -295 + 385 1147 + 1386 -530 + -267 -1061 + 299 701 + 745 437 + -1494 342 + 851 -1477 + -1415 -724 + 523 1145 + -741 -86 + -1624 -1230 + -734 1433 + 814 -1573 + -239 -901 + -954 -1072 + -170 -967 + -1063 -285 + 976 -800 + 828 -184 + -1211 381 + -1592 744 + 565 1169 + -1408 -697 + 1253 1455 + 477 494 + -933 1201 + 825 491 + -486 -698 + 179 -672 + 751 -993 + -1543 -175 + 721 -1528 + -18 2 + -666 -865 + 413 999 + 107 666 + -1533 -1553 + 936 -1223 + 1618 -1021 + 1288 531 + -116 330 + -846 1366 + 1351 -359 + -1509 690 + -1267 1188 + 476 291 + -86 -304 + -679 164 + 1609 -1097 + -1467 1508 + -212 -1041 + -386 -1240 + 1135 -785 + -1302 -124 + 1479 -887 + -1167 1052 + 260 1176 + 1338 952 + 590 -1222 + 308 293 + -1520 -1431 + -601 -213 + -785 1277 + -391 1238 + -1060 571 + 139 -1378 + -1079 -932 + 342 -46 + 382 -397 + -1027 1248 + 1499 344 + -1568 -727 + 157 996 + 376 399 + 1122 -461 + 373 893 + -1542 -150 + 744 772 + 657 -166 + 141 353 + 504 56 + -1348 -946 + -269 -773 + -97 1244 + 311 162 + -183 -429 + 394 -887 + -795 -463 + -1567 -1527 + 341 45 + 921 -636 + -1502 256 + 1284 1026 + 678 -123 + 652 -462 + 602 984 + -1237 -327 + 1163 1455 + -476 -309 + 305 1166 + -1217 -1118 + -1223 1249 + -1173 768 + 1398 1173 + 802 -445 + 1515 128 + -92 1323 + -1107 960 + 59 -1191 + 1403 175 + 834 361 + -1477 1589 + -416 -823 + 1148 1095 + 831 -207 + 1413 -210 + 512 1020 + -563 -520 + -598 -90 + -170 -1508 + 185 1080 + 394 779 + -54 1014 + 346 566 + 1291 451 + 1334 1368 + 1506 1358 + -886 -1117 + -684 -958 + 1399 -305 + 1575 1222 + 938 -1280 + 699 -550 + 1596 463 + 119 41 + 274 443 + -363 604 + -484 -1244 + 1568 -335 + -505 1447 + -1306 821 + -1624 -224 + -1634 657 + -1114 947 + 1168 455 + 920 -1128 + 1624 1470 + 993 1096 + 1398 862 + 1263 467 + 925 472 + -195 1134 + -759 -325 + 903 536 + 701 857 + 652 960 + -609 -1220 + -251 1441 + -1119 -1254 + -1252 1018 + -1172 -1227 + 1481 142 + -485 381 + 1542 -1507 + -1578 -438 + 489 -1066 + 431 -410 + -105 -517 + -608 556 + -482 -603 + -1507 699 + -567 1274 + 984 456 + -945 -793 + -638 -1537 + 737 419 + -608 -107 + 1060 -1633 + -994 157 + 400 397 + 992 397 + 811 -1519 + -801 1410 + -133 -783 + 788 -322 + -365 1613 + 1313 932 + -873 -460 + 1385 -409 + -785 -1088 + 1341 -1548 + 1467 -1267 + 439 601 + 403 1409 + -751 -1200 + -216 1452 + -1017 -893 + -21 1621 + -268 -797 + 172 -948 + 1161 735 + -1533 255 + 1095 -902 + 877 997 + -1189 470 + -638 -257 + -1533 -291 + -1328 355 + -146 -1597 + -256 648 + 1339 -57 + -242 1115 + -1045 -1302 + -1492 938 + -74 -1583 + -888 -765 + -1450 1593 + -731 1393 + 1546 -1632 + 397 -683 + 1613 1545 + 1392 785 + -561 -964 + 1045 1388 + -897 1346 + -1198 468 + -1508 -254 + 1515 374 + 1224 -384 + -324 -1258 + -375 306 + -611 1550 + 1127 828 + 1504 1169 + -1510 995 + 1082 -466 + -1204 -1292 + 137 1019 + -1483 -1138 + -1251 -530 + -39 -1460 + 61 -1404 + -1031 0 + 823 -1517 + -138 -249 + -303 513 + 615 -1349 + 1553 -508 + 992 1012 + 849 -1102 + -475 -1520 + 898 -1608 + -674 -1607 + -254 -674 + -1537 696 + -551 326 + 1235 -534 + -1054 -791 + -125 1576 + 1126 -498 + -927 980 + 826 -1470 + 79 -586 + 734 1188 + 382 -1117 + -977 342 + 1087 1061 + -1059 718 + -628 1203 + 579 1033 + 706 -1424 + -1164 1390 + -1238 1218 + 190 -170 + 257 1144 + 444 -799 + 96 -649 + 1531 1344 + 417 1083 + -263 -70 + -1438 -1558 + 505 1337 + 1563 -1603 + -1295 -222 + -1313 -1375 + -789 1540 + -1206 -1281 + 278 1632 + -1488 1609 + 1469 1155 + 1113 1007 + 1196 1438 + 1200 1452 + -235 1030 + -574 1227 + -785 365 + -1617 1137 + -562 889 + 1280 -1118 + 1537 193 + 608 -753 + 1528 -580 + 1319 -130 + -1558 1556 + 215 -836 + -55 503 + -1173 -728 + 378 -1499 + 959 1486 + -476 -617 + 119 -231 + 949 -1146 + -275 -698 + -721 1180 + -764 159 + 81 1575 + -1050 -734 + -195 -306 + -831 -148 + -1053 -74 + 628 -320 + -1183 -1633 + 1560 -327 + -611 596 + 1532 923 + 1015 1374 + 907 -1015 + 1297 -158 + -501 -911 + -302 1013 + -350 -1046 + 1211 -1485 + 938 -1127 + -1094 728 + 1551 -1155 + -1289 317 + 93 -157 + 776 -1590 + -237 -1528 + 749 -192 + -1166 -1324 + 658 -1233 + -1131 231 + 1013 -518 + 1478 819 + -148 -912 + -1142 894 + -175 245 + 1003 -1023 + -90 791 + -33 -619 + -944 1291 + -742 328 + 1448 921 + -1068 840 + 1558 -417 + -1087 923 + 911 -394 + -421 665 + -1292 -1259 + -89 -1024 + -1613 553 + -1583 861 + -1505 1153 + 432 1201 + 104 1319 + 961 -203 + -848 -334 + -920 -744 + -776 -467 + -38 1196 + 39 1629 + 1572 1458 + 447 -1276 + 730 -199 + 665 119 + -816 -1413 + -9 630 + -1446 -634 + 923 439 + 821 1336 + -456 373 + -74 780 + -705 347 + 820 -1265 + -1468 878 + -865 -409 + -1182 -637 + 372 1342 + 700 684 + -1316 -495 + 1193 1101 + 713 -1153 + -993 988 + 1440 -725 + -1167 -1162 + 798 -838 + 1046 -812 + 745 -1173 + 908 -48 + -502 1594 + 15 -1613 + 1235 -1572 + -1630 837 + -993 -922 + -680 116 + 1576 723 + -999 708 + -330 -337 + -900 -83 + 1364 -745 + 1452 -1380 + -704 -1546 + 366 -1105 + -575 -666 + -10 -95 + 265 1549 + 528 -1512 + -116 -807 + 298 -736 + 1477 434 + -7 1378 + -171 205 + 478 -505 + 1361 -1613 + 143 -1118 + 1112 329 + -519 315 + -1169 426 + -704 522 + 462 229 + 213 -109 + -1245 -416 + -309 956 + 479 -830 + 777 -784 + -1011 -1204 + -657 -1104 + -1083 331 + 34 -448 + 1573 -361 + 1499 -756 + -1138 -674 + 1122 -561 + -1047 459 + -881 -1553 + 478 -1483 + -171 1131 + 735 675 + -117 -1086 + 533 1278 + 387 252 + -568 1367 + 34 95 + -295 -717 + -242 1232 + -326 -1077 + -1256 -1012 + 1289 -1303 + -669 -410 + -484 1200 + 603 44 + 1309 107 + 1487 -167 + -824 689 + -299 -1519 + -495 959 + 831 189 + 1178 -313 + 944 -800 + -1546 871 + -414 -130 + -1384 -982 + 41 -730 + 637 -19 + 1285 -644 + 681 -537 + 734 -515 + 188 164 + -862 286 + 458 -514 + 503 -872 + -1202 -711 + -1612 -1619 + -370 -883 + 437 155 + -81 1436 + 584 -1112 + -1618 139 + -54 1146 + 918 512 + -1086 -1143 + -355 -672 + -743 664 + -432 -520 + 960 -1508 + 1443 914 + -139 219 + -1515 -305 + 289 -1009 + 322 -817 + -359 255 + 974 -326 + -1608 -33 + -736 -54 + -954 -983 + 1540 -14 + -1625 -251 + 457 -959 + -1319 825 + 570 1199 + -118 -1461 + -701 -284 + 1385 1019 + 584 1408 + -1484 1167 + -726 126 + -828 -34 + 438 -94 + -399 -227 + -1418 86 + 698 283 + 579 446 + 399 -1328 + 928 841 + 1006 381 + -289 999 + -220 -501 + 1329 1173 + 1623 688 + -769 -536 + -724 -957 + -641 -367 + -865 -350 + -925 -1015 + -1173 -216 + 516 -348 + 1193 -857 + 1333 -256 + 294 354 + -829 1133 + 1167 -354 + -1274 182 + -890 -1300 + -1238 1459 + -113 1561 + 332 1078 + 75 1388 + 483 -625 + -876 -429 + -407 -608 + 1637 -263 + -272 -1551 + -413 -484 + -783 1358 + 1043 1230 + 159 310 + 139 -1172 + 1296 -867 + 728 1564 + -483 741 + 1527 -682 + -1361 -557 + -451 -1145 + -415 -1529 + 1494 -114 + 95 -587 + 1625 902 + 1010 278 + 973 -1331 + 1419 1296 + 204 -728 + -653 -513 + -1615 1314 + -54 588 + -1211 -1336 + -1287 -99 + 1555 -636 + 672 -69 + 730 9 + 461 28 + 1540 653 + 627 -315 + 58 -461 + -361 -171 + 110 320 + 691 1195 + -262 536 + -953 491 + -867 556 + -1030 -188 + -1601 -1511 + 1606 535 + 1023 452 + -1481 442 + 1230 -1425 + 663 1321 + 595 -1449 + -92 -73 + -666 -11 + 1021 -944 + 1068 1531 + 1560 -1506 + -546 -484 + -1398 -682 + -1456 -266 + 1332 976 + -757 1238 + 654 -1590 + 471 1231 + -682 1234 + -216 -364 + 1326 339 + -519 -18 + -1404 -1065 + -304 1580 + 1046 635 + 856 -737 + 668 -460 + 290 -1214 + 938 -771 + -1177 -1353 + -1159 777 + -1148 -1184 + -1547 -168 + -73 246 + -955 -1638 + -472 -13 + 615 -934 + -1494 1421 + -700 1136 + -760 -1377 + -815 1404 + -755 198 + -119 -69 + 1032 -815 + -539 927 + -1615 272 + 1625 1545 + -839 1043 + 1177 -1278 + -1093 -779 + -1099 68 + 1450 1232 + 281 200 + 743 -760 + 17 207 + 464 69 + -1507 -1083 + -1228 1095 + -268 892 + 1593 -189 + 988 -720 + -1589 927 + -1169 1409 + -45 -380 + -1068 -455 + -309 -230 + -1248 567 + 1114 -38 + -897 606 + -1071 -465 + 695 -1267 + 441 24 + -946 1275 + 1460 -1395 + -578 -544 + -263 1294 + -461 -299 + -432 107 + 1201 855 + -1131 887 + -1492 932 + 772 134 + 411 -296 + -1518 851 + -555 1140 + -1613 -1528 + -52 -1624 + 645 682 + 1262 913 + -1005 -893 + 100 1558 + 902 -747 + -732 -1511 + -1264 480 + -1503 -552 + 1216 -384 + 452 -1047 + 129 -1548 + 1087 -321 + 1197 285 + 701 99 + 656 -1331 + 1607 -122 + 398 -780 + -734 813 + -1071 -952 + 1584 -888 + -1445 666 + 1362 -785 + -1166 1333 + -1199 -895 + 331 -1335 + -934 222 + -1491 -691 + -71 -1504 + -1628 -540 + -703 -226 + 210 -639 + 1628 -217 + 153 903 + 621 1396 + -1526 1327 + -917 -514 + 386 945 + 761 -387 + -1004 -1422 + -963 824 + 505 -845 + -1216 -1030 + -580 637 + 1310 -213 + -100 1105 + -1482 -106 + 839 -314 + 1183 265 + 1485 -571 + 93 523 + 884 -1089 + -421 -699 + -1163 314 + -732 1409 + 1118 1127 + 1352 1406 + 599 462 + 1076 -34 + -695 268 + -1556 -286 + 421 -338 + -1321 906 + -729 -1324 + 115 -697 + 544 -142 + -698 51 + -929 1044 + -1103 809 + 576 532 + -1012 496 + 31 1409 + 9 5 + 605 226 + 1164 -1127 + 650 -795 + -406 65 + -1019 930 + 404 699 + 1547 -1463 + 211 502 + 1160 -1044 + 176 -725 + -1460 490 + 1358 -1210 + 296 1616 + -939 32 + -114 1580 + 1044 1407 + 1637 897 + 1130 -1380 + -1123 1625 + -1413 -1563 + -979 -854 + 1347 1153 + 93 1374 + -1348 0 + -1541 1581 + -1602 1481 + 1009 -263 + 126 201 + 366 -1432 + -1068 619 + 1041 418 + -666 -354 + -615 -92 + 87 -423 + -1277 -1501 + 1024 1327 + -1439 -93 + -530 1589 + -70 -638 + 1115 -441 + -1477 1019 + -212 847 + 1131 1169 + 135 1256 + 1006 1031 + 1629 299 + 71 -127 + 1529 941 + 493 -497 + 731 -444 + 1137 352 + 1349 1211 + 22 518 + -408 -1232 + -989 950 + -1156 24 + -1271 -1355 + 642 -1182 + -401 520 + -1561 519 + 285 525 + 662 1104 + -412 -1483 + -155 762 + -371 188 + -485 359 + 4 1226 + -776 -529 + 400 -178 + 288 -3 + 1332 1386 + 1406 1319 + 859 646 + 842 832 + -129 -30 + 586 -1087 + 678 -64 + -327 -766 + -1583 1372 + 1547 209 + -865 726 + -254 1232 + -1473 1614 + -467 -159 + 1092 1469 + 443 193 + 547 -914 + 659 -833 + 1269 -1636 + 576 -60 + 1616 1597 + 969 -289 + -771 407 + -664 1431 + 1424 253 + -536 -540 + -795 1419 + -1509 -1141 + -606 -1372 + -722 -1416 + 1344 820 + -753 1546 + -370 -1079 + 234 1477 + 716 1057 + 338 -264 + 716 826 + -801 -1284 + 662 1344 + 633 -1225 + -142 -20 + 1475 1046 + 1161 825 + -324 469 + 1508 -893 + 680 870 + 1532 1324 + -530 406 + 1036 -897 + -847 -1146 + 1084 -138 + 931 1256 + -905 -469 + 108 636 + 1002 409 + 1576 -557 + 835 -1287 + 1025 29 + 897 -961 + 979 905 + -17 -39 + 1359 1119 + -122 1413 + 917 396 + 164 1020 + -1615 639 + -1169 555 + 189 -298 + 1435 -517 + 649 -569 + 671 79 + 485 -776 + 1134 1065 + 53 375 + -1289 969 + 387 -999 + -751 1271 + 872 -619 + -993 1052 + 425 -700 + -1550 -593 + 844 -1127 + 1366 622 + -472 816 + -1190 -924 + -283 1240 + 1223 1088 + -737 1175 + 297 -1557 + -827 -1423 + -700 -48 + -528 859 + -52 -257 + 726 1335 + -603 -1530 + -1589 -1105 + 91 -1279 + 1561 1053 + 850 -917 + 670 1234 + 1432 -124 + 1426 1459 + -1220 -845 + 118 -756 + 630 -1470 + 936 32 + -1339 691 + 109 198 + -1066 -1471 + 1097 -1360 + -628 -19 + -1124 -1599 + -1051 43 + 787 652 + 394 -230 + -904 1582 + -651 72 + -1264 1108 + 422 1362 + -982 1195 + 650 -920 + 16 -606 + 470 -404 + 1207 1276 + -898 680 + 829 -1592 + -1615 329 + -423 1029 + 1475 1076 + 720 50 + 960 1497 + 417 -74 + -1525 1026 + -346 291 + 1251 -52 + -1215 -866 + -1637 1019 + -415 216 + -299 1163 + -1294 -756 + -441 -682 + 711 280 + 290 -925 + -1422 878 + 505 -581 + -1050 704 + 1360 1340 + 730 1602 + 935 721 + 1026 1462 + 769 -1488 + -725 -1016 + 1092 -1379 + 1479 -1416 + -996 1597 + -1321 -205 + -1100 565 + 202 -299 + 240 586 + 801 -682 + 1469 -879 + 1564 -124 + 1533 1187 + -292 -441 + -1481 315 + -1628 -394 + -393 -1082 + 649 833 + -733 -841 + -345 -513 + -1120 -1359 + 957 -490 + -1518 613 + 705 1019 + 1066 940 + -1626 -1567 + -546 854 + 214 455 + -732 1183 + 610 563 + -1121 864 + -1020 -1390 + -481 1284 + 102 -1063 + -814 -23 + -159 440 + 958 1396 + -875 -1034 + -846 -1171 + -983 1113 + 171 1025 + 107 1024 + -1136 -1366 + 1603 1137 + 30 -265 + 453 -1002 + -668 42 + -1018 1443 + 111 717 + -1589 1368 + 84 1592 + -115 1318 + 1439 848 + 176 -545 + 1249 1026 + 432 -787 + -637 -10 + -1258 783 + 316 -520 + 1272 -305 + 585 59 + -167 -210 + -44 -1298 + -270 325 + -1160 408 + -65 537 + 684 1145 + -424 1068 + 927 -657 + 1590 -292 + 1317 -184 + -914 181 + 1574 -1482 + 430 -1332 + 640 479 + -13 -469 + -1175 358 + -347 -1248 + 318 866 + 1246 -344 + 839 -1467 + -488 -600 + -803 -1053 + 651 995 + 1152 765 + 1145 -827 + -1332 806 + 885 1407 + 1035 -1172 + -1474 -369 + -571 -1382 + 454 -150 + 316 368 + 1126 -1032 + -524 627 + -1055 -359 + -736 1354 + -1159 1627 + -126 -1515 + 241 1482 + -1581 704 + 207 1294 + -1347 -321 + 580 -643 + -343 1400 + -205 -488 + -962 606 + 777 -1063 + -1347 1361 + -779 961 + -754 -1470 + 14 -439 + 1502 291 + -73 -1495 + -100 -133 + 695 -1284 + -16 -436 + 450 400 + -440 -1436 + 1418 -595 + 472 -1578 + 1480 1419 + 1312 -50 + 1003 708 + -1622 -405 + -964 -578 + 938 1567 + 483 1053 + -316 1402 + -1471 -1586 + -771 -178 + -241 1063 + 1129 -720 + 576 1366 + -835 -511 + -1239 -549 + 1093 -6 + 1136 -649 + 1035 -122 + -151 1604 + -1389 -589 + -569 -418 + -1205 246 + 1603 1560 + 173 -822 + 545 623 + 574 1529 + 394 -407 + 1536 51 + -403 -45 + 1283 1102 + -255 -249 + 252 1374 + -104 1125 + -973 244 + 1251 421 + -401 137 + -432 839 + -346 1359 + 14 873 + 631 -528 + -928 -1432 + -411 1515 + 961 829 + -1261 336 + 105 -800 + -609 -1325 + 349 -361 + 1090 -643 + -798 -1103 + -1127 797 + 1264 1587 + -563 -637 + -1080 32 + 9 -1515 + 859 1143 + -157 -154 + 618 -497 + 1239 -523 + -1513 548 + 1222 125 + -1549 -427 + -443 480 + -1503 802 + 1316 -1176 + 804 -1359 + 371 1184 + 1164 -1221 + 622 -516 + 541 1267 + -878 1483 + 1395 320 + 998 -604 + -1101 1572 + 154 1562 + -1504 157 + -1056 948 + 1117 -1014 + 784 1583 + 607 732 + -230 -360 + 205 497 + -469 951 + 895 1132 + 227 1160 + 1241 -458 + -983 454 + 824 -1287 + -1417 -1245 + 1036 358 + 276 713 + -1372 142 + -632 -684 + -1485 -652 + 1567 223 + -1334 -724 + -310 -72 + -229 -1229 + -1598 -460 + -927 483 + -274 32 + 1412 393 + 1205 -1498 + 294 -1019 + 1316 91 + 1358 -1283 + -1513 -402 + -1530 67 + 1253 -170 + 1020 2 + -116 1090 + -293 -1368 + -1108 -651 + -1107 1586 + -1476 -434 + -469 847 + -1558 -169 + -1522 253 + 136 -1374 + -378 -412 + -617 557 + 1050 215 + 980 780 + -444 -1426 + 1212 -1204 + -344 1015 + -243 -1057 + -395 79 + -409 -901 + 551 1406 + 921 268 + 1497 -1230 + 102 -732 + -1 -458 + -424 447 + 569 1351 + 478 -1159 + 1605 -687 + 338 171 + -1193 -62 + 258 609 + -1140 -111 + 1417 1541 + -543 700 + -1423 -1368 + 1478 1236 + -443 781 + -406 -298 + -269 -1407 + 734 -602 + -501 209 + 292 893 + 316 -1560 + 1549 1011 + -1543 131 + -1629 956 + 531 1373 + 100 1394 + 1311 164 + -970 -69 + 320 -1059 + -1287 1524 + 984 139 + 215 1620 + 30 -409 + -968 -1601 + -630 605 + 1165 464 + -984 1114 + -288 1203 + -3 -357 + -936 784 + -1256 -1275 + -1401 1195 + -1353 -909 + 32 -438 + 586 -724 + -569 157 + 1420 547 + -1403 1579 + 1554 -972 + 95 -883 + 1420 950 + 960 1395 + 1095 329 + -1492 -228 + -723 860 + 367 933 + -711 -1609 + -285 -1056 + -1326 -777 + -429 461 + -456 422 + 1286 -984 + -159 834 + -1528 -1008 + -572 -1514 + -392 1564 + 813 455 + -611 818 + -902 916 + 660 593 + -64 -715 + 436 -1287 + 1130 1080 + -717 1563 + -422 1360 + -32 -697 + -1512 1426 + -1035 697 + 1266 -273 + -1035 -1101 + -266 1078 + 111 -82 + -1244 1508 + 1388 1497 + -206 -588 + -630 -1565 + -1455 143 + -630 342 + 1086 -789 + 1 311 + -968 -354 + -1057 -1611 + -160 -407 + 561 -1312 + 375 -876 + 1147 -1133 + -151 1628 + 1181 -1102 + -784 -162 + 735 -1279 + 1254 441 + 1247 -1395 + 995 -1267 + -791 1291 + 374 -162 + 1597 269 + 748 1227 + -565 -900 + 594 316 + 1378 291 + 1162 823 + 1484 -1181 + 1556 -229 + -579 667 + -900 902 + -296 -36 + -600 337 + 108 577 + -442 74 + 668 -617 + 1337 -1550 + 827 679 + 1378 43 + -224 -1379 + -1127 696 + 295 429 + 559 -33 + -1617 1032 + 1210 -47 + 1570 1552 + 1352 229 + -764 -1329 + 1104 245 + -97 1269 + -901 -740 + -147 1347 + 895 -1376 + 1310 1504 + 334 -240 + 244 -235 + 474 -630 + -220 1288 + 1537 1422 + -1248 310 + -431 1602 + 1573 -1405 + -1419 -206 + -1056 473 + 1263 -430 + 1613 1587 + 695 1107 + 1366 -109 + 368 -1081 + 419 143 + -204 664 + -213 1150 + -779 -216 + -671 -781 + 3 129 + 1613 363 + -1485 -867 + 231 -616 + -742 1471 + 385 251 + -823 -750 + -24 -120 + 1636 502 + -1349 -101 + -1074 -570 + -890 1268 + 1427 -334 + -705 472 + -111 371 + -1254 1120 + 1181 751 + 1383 704 + 1059 1598 + -1346 -880 + 1518 479 + 511 -1484 + -1455 -1516 + -139 -1512 + -1299 -1218 + 201 -1213 + 142 -1488 + -1356 436 + -168 122 + 1604 1057 + -1450 1098 + 1418 1499 + -45 1297 + 976 -75 + 1508 -68 + 1535 271 + -292 -1512 + 1492 1409 + 918 1284 + -103 469 + 1257 456 + 75 -400 + -1112 -668 + 591 477 + -1074 -1262 + -1605 -1241 + -1042 192 + 1212 -1140 + 523 -326 + -1301 -1029 + -1428 -296 + 768 -528 + 764 340 + 892 1046 + -853 93 + -984 -229 + -1492 104 + 829 1185 + 986 38 + 279 -1620 + -1157 -1335 + -331 1612 + -562 691 + -1147 -1028 + 23 237 + 1355 1143 + -1360 1471 + -1615 624 + 1287 949 + 1498 -1549 + 308 -1283 + -264 882 + -1202 -1243 + 409 1469 + 286 318 + -109 -1592 + -801 -319 + 994 351 + -558 618 + -1351 -1505 + 1630 690 + 1314 -1006 + -603 773 + -1 -1482 + 639 -1600 + 1489 277 + -496 -778 + 1605 -816 + 135 616 + -1289 732 + 1589 1392 + -1360 -1016 + -899 1457 + -115 1170 + -452 -470 + -1335 1356 + 1456 -1366 + -557 532 + -345 1237 + -1573 -1509 + 945 504 + 987 -846 + -486 -1344 + 1203 599 + 12 -45 + 849 1609 + 993 -533 + -672 -749 + 420 288 + -924 -489 + 1461 -1480 + 546 -904 + -1622 1391 + -1449 -256 + -646 1474 + -102 40 + 546 -1409 + -1212 -110 + 967 -1118 + -1309 -1334 + -1311 770 + 778 -737 + -999 -1168 + -1494 -933 + 1240 -1081 + -30 -276 + 1460 216 + -303 352 + 588 -194 + 119 -481 + -443 1630 + 1118 109 + 544 268 + -1097 -177 + -932 20 + 1091 741 + -814 408 + 952 1037 + 514 -1235 + -411 -992 + -869 -8 + -636 -1314 + 225 -1042 + -1625 1375 + -613 999 + 1022 -1448 + -820 111 + -898 -369 + 1530 -63 + 742 -1354 + -27 451 + -647 -1481 + 739 -616 + -782 252 + -1539 78 + -257 364 + 979 -508 + -724 -1094 + -437 443 + -848 -871 + -1334 -1114 + 78 1167 + 1538 135 + 1000 254 + 307 -1554 + -896 -1594 + 1138 91 + 1110 789 + -1205 1390 + -1359 -866 + -4 -1432 + -280 -1406 + 57 -142 + 393 -1308 + -869 -1195 + 1624 1126 + -1469 380 + 1326 940 + 1248 -97 + 1163 1070 + -281 -181 + 563 227 + 1146 390 + 1203 680 + 1392 187 + 958 -1015 + 296 1390 + 577 -304 + -1048 147 + -1204 -1291 + -289 -462 + -852 -785 + -1424 -806 + 924 352 + 602 -849 + 804 -1390 + -1179 1426 + 534 1038 + -295 1062 + 1329 -1413 + -322 -739 + 24 190 + -1057 862 + 405 560 + -260 -682 + -939 -1299 + -62 -155 + -1513 -938 + 1155 -1240 + 250 964 + -257 -848 + 1442 -51 + -568 535 + -346 121 + 924 75 + 217 -1101 + 666 -1280 + 1465 -1064 + -81 662 + 876 -1205 + 706 -501 + 1159 765 + -431 -1535 + 164 500 + 1565 -863 + -649 138 + -59 -561 + 1626 -223 + -416 861 + 500 -886 + 212 214 + 181 168 + 1033 -1431 + -252 312 + -1496 -549 + 692 -727 + -371 -559 + 454 -472 + -510 -1051 + -1545 804 + 1136 277 + 218 870 + 314 1078 + 213 50 + 72 -532 + 1050 -1268 + 656 -756 + 562 -1610 + 218 -1287 + 1113 -1336 + 932 702 + -1134 1033 + 322 1070 + 806 -1483 + -1562 -169 + 1044 1239 + 691 -1241 + 239 -1322 + 1109 122 + -355 166 + 1183 -134 + 1222 -1230 + -83 -258 + 1012 101 + 425 -1049 + 644 515 + 1460 -402 + 1266 557 + -460 -343 + 1469 345 + -450 1179 + -451 513 + 539 883 + -1257 1265 + 421 710 + -608 240 + -590 -1086 + -395 1377 + 54 -729 + 1488 -545 + 69 -1018 + -1355 -1632 + -1252 -594 + 965 1594 + 72 197 + 365 147 + 536 1323 + -1009 1323 + 478 -255 + 281 -966 + 748 -1312 + -769 1103 + 566 -80 + 6 1228 + 985 202 + -1021 1144 + 329 -1598 + 636 179 + -870 -1621 + 1171 -1220 + 924 1035 + 639 -1309 + 236 129 + 1429 535 + -206 1440 + 1524 1120 + -838 1265 + -750 1026 + 123 -466 + 1631 -1370 + 469 -105 + 608 754 + -1401 -19 + 987 -115 + 243 -418 + -1151 572 + 589 407 + 829 -903 + -1386 -1003 + -601 -994 + 536 -1140 + 1083 -641 + 412 809 + -159 -1003 + -404 860 + -927 -480 + 674 514 + 703 1139 + 1584 -165 + -718 322 + 848 1061 + 1094 -233 + 322 -271 + 1416 291 + 34 862 + -1155 1583 + 966 1174 + -480 1042 + 548 1049 + -1573 1274 + -18 347 + -1298 -915 + 1613 -785 + 450 -685 + -897 527 + 329 136 + 832 -875 + -1065 -297 + 869 310 + 1552 274 + 162 368 + -529 728 + -1164 1066 + -662 -560 + 19 697 + -708 -1551 + -1505 892 + -996 1420 + 1152 1234 + 1342 -431 + 113 1246 + 1053 323 + 1208 1444 + 81 1158 + -814 83 + -943 -593 + -935 248 + 1284 -550 + 1210 949 + -1567 2 + 402 3 + 473 1489 + -1612 -1262 + 410 -131 + 1559 244 + -1372 350 + -38 1075 + 323 959 + 840 844 + -549 -920 + 1545 155 + 248 397 + 1210 1491 + 1325 1470 + 1540 -144 + -74 705 + 1123 751 + 316 -855 + -874 -146 + -1256 -40 + -325 1280 + 966 828 + 31 -1004 + -1044 1199 + -282 1517 + -1183 -1044 + 604 1530 + 286 -1512 + -911 72 + 216 1400 + -684 -8 + -950 -1393 + -541 -291 + 750 539 + -338 278 + 1604 -253 + 19 1084 + 943 885 + 1195 440 + -289 -724 + -1044 -641 + 262 439 + 1613 -1444 + -450 1097 + -579 53 + -1110 1121 + 68 186 + -460 -332 + 364 -1544 + 733 -866 + -1564 -776 + -1124 -361 + -1589 1209 + 1283 1124 + 538 909 + 740 -946 + 796 1632 + -376 625 + -520 -1416 + 363 1623 + 226 481 + -1419 -46 + -1012 -835 + 519 -898 + 93 107 + -467 -1069 + -68 -924 + -1229 -878 + 1621 1471 + -1540 -416 + 1185 -923 + -1133 198 + -1219 754 + -402 600 + -1570 -965 + 445 -908 + 649 -1339 + 834 1211 + 581 -1173 + -215 1029 + -700 -513 + -2 1378 + 1565 -1158 + 1618 39 + 1167 -59 + -913 1575 + -804 68 + -589 1455 + 678 504 + -89 -1107 + -1099 504 + -540 1436 + 961 -14 + 950 -903 + -984 970 + 352 -1179 + -235 -496 + -1266 -1193 + 241 703 + -136 34 + -477 -495 + 255 21 + -50 -922 + -191 649 + -995 -352 + 597 1297 + 819 206 + -985 -712 + -716 1555 + 1087 1632 + 1051 737 + 630 1304 + 1119 1329 + -795 649 + -1093 186 + 1002 -891 + 285 1306 + -637 -1612 + -1519 1024 + -558 1233 + 506 -1516 + -1277 1224 + 321 -1469 + -611 -1262 + 1415 -1269 + 435 1176 + -169 -279 + 974 7 + 846 1116 + -1371 672 + -4 -732 + 1370 -386 + 1628 1475 + 667 860 + -854 897 + -362 -811 + -47 -1151 + 1489 -650 + -413 -957 + -473 -1596 + 1178 1513 + -1509 635 + 1088 -590 + 406 -1359 + 828 -169 + 1085 -88 + -1123 -179 + -751 -293 + -427 949 + -1094 -765 + -768 135 + 391 -597 + -210 838 + 23 345 + 279 -1352 + 320 -743 + 72 -1496 + 1610 352 + 221 1192 + -104 -5 + 798 -26 + 1131 118 + 237 342 + 1416 -101 + 1096 -1070 + -1052 -873 + -1206 75 + 368 -709 + 313 -470 + -1136 -232 + 279 707 + 1332 1347 + 722 -500 + 75 1389 + -1336 -197 + -920 -617 + 1618 -971 + 182 487 + -1577 -775 + 215 -221 + 1197 -573 + -577 319 + 648 -1325 + 179 -1379 + -328 1366 + -419 446 + 227 -1353 + 791 527 + 329 -549 + 858 -1028 + 617 -302 + -458 1028 + -1281 -706 + -36 928 + 371 1310 + -236 1292 + -723 1434 + -737 34 + 550 342 + -897 -483 + 413 1222 + 776 -628 + 254 -1102 + -1127 1558 + 494 1396 + 1408 -1129 + -60 -1315 + 1533 -1596 + -1508 1323 + -771 -1211 + -594 1512 + -429 -1090 + -862 -1068 + 984 -512 + 293 -446 + -1636 -96 + -338 -1218 + 1357 804 + -20 1234 + 973 -1550 + 670 81 + -519 1022 + -191 1015 + 699 440 + -1380 657 + 315 -1309 + 1440 1192 + 1090 -714 + -841 536 + 861 609 + 1158 514 + 1132 63 + -1059 -1455 + 539 -105 + -1491 -1222 + 1330 671 + 1435 1616 + -307 -476 + -388 1015 + 1183 -1232 + 1194 923 + -683 -583 + -1226 1611 + 1172 1598 + -1159 22 + -1252 -504 + 641 770 + -581 -644 + 903 -9 + 1122 -940 + 988 926 + -598 388 + 1217 541 + 413 -978 + 1501 -543 + -758 476 + -400 731 + -814 466 + -426 648 + -1392 832 + -1184 -750 + 1359 -488 + -1000 1045 + 283 -506 + -502 859 + -342 1433 + -1049 597 + -132 -1323 + -429 -512 + 322 1601 + 564 287 + -366 -1373 + 1452 228 + -95 -1220 + -1610 -640 + 689 876 + 837 1617 + -664 1464 + -743 -1317 + -373 1269 + -371 427 + -439 1039 + -207 430 + -475 -1034 + 452 -658 + -1597 234 + 1208 799 + -767 -1532 + -884 1095 + -1513 -1432 + -910 -1302 + 269 1422 + 1236 -1049 + 6 320 + 645 752 + -1430 1279 + 773 -492 + 1273 -830 + 575 -309 + 390 485 + -883 -747 + 501 -1559 + 771 1459 + 131 1046 + -817 0 + -1192 1480 + -1523 -486 + -1297 1240 + 743 995 + 1179 1598 + -1386 1117 + 182 -1527 + 259 447 + -1005 1108 + 1120 814 + -123 1546 + -1502 -95 + -337 456 + -641 -645 + -180 -62 + -455 -1584 + -1504 54 + -605 -723 + -714 1457 + 1217 -624 + 968 -1578 + 1200 90 + -353 706 + -183 576 + 336 -249 + 740 -415 + 615 -463 + -622 240 + -928 1402 + -159 1299 + 1005 899 + -783 -640 + -1239 650 + 897 -1365 + 710 -1000 + -910 353 + 1072 1017 + -448 1157 + 645 -1466 + -973 -1238 + 110 -1459 + 1510 1510 + 632 752 + 390 739 + -1060 396 + 1296 901 + -1486 -1059 + 1620 826 + 1124 516 + 1530 1407 + 335 -296 + -1528 -1375 + 221 668 + 683 1149 + -1023 1247 + -1406 -1317 + -9 1636 + -1558 -1109 + -103 738 + 1294 140 + -211 547 + -979 1491 + -1054 1252 + 1471 -928 + 857 893 + -676 1480 + 741 -1347 + 1323 247 + 725 -796 + 1270 74 + -1063 834 + 351 -999 + -1322 807 + -861 307 + 324 672 + -301 -1283 + -829 -871 + 897 -250 + 1017 999 + 1165 -1560 + 95 460 + 1625 -806 + -96 -160 + 902 -287 + -1346 -829 + 752 1110 + 213 1465 + 705 -87 + -1539 -1631 + 865 1134 + -776 809 + 891 1556 + 1495 682 + 1197 -1196 + -1162 254 + 948 1534 + 1277 -1382 + -1107 1336 + 1016 -216 + 1422 -403 + 207 554 + 1332 781 + 1166 -162 + 464 -123 + -1343 629 + 372 -84 + -874 482 + 1457 -1101 + -1622 638 + 228 -1597 + 1565 168 + -1084 -611 + 598 -1246 + 724 1487 + -607 631 + -1608 737 + -1206 781 + 1426 -1213 + -1179 1556 + 1564 -1115 + -1108 1511 + 453 -1626 + 1229 1380 + -890 -1097 + 1395 -1579 + 1065 1471 + 647 971 + 841 956 + 1114 -1575 + -171 -320 + -1158 337 + 1554 -1044 + 1228 1273 + -1062 1275 + -1298 1475 + 512 -1534 + -904 -1075 + 111 1402 + -1151 993 + -762 1432 + -501 721 + -282 1000 + -695 -1304 + 521 340 + -367 -823 + 1506 -881 + -1433 -794 + -1156 1437 + 1530 888 + 1086 1187 + -1548 80 + 1497 -1593 + -491 1330 + 1115 687 + 350 -832 + -1471 1336 + 1605 -1431 + 1511 -290 + -571 1555 + -571 -262 + -175 0 + 717 -371 + -285 -101 + -1024 521 + 579 -796 + 1476 1191 + 932 213 + 1 33 + 677 1521 + 1446 921 + -335 1381 + 1350 1550 + 556 88 + 1432 216 + 1577 463 + 165 -400 + -888 598 + -1537 936 + -1174 879 + -1308 -87 + -437 -210 + -248 575 + 1122 514 + -808 -347 + 178 -439 + -1428 135 + -781 -918 + 88 -5 + -670 1017 + 507 -1520 + -1574 -1483 + -96 -1360 + -1498 1393 + -1492 -615 + 939 -310 + -867 1573 + -27 381 + 1597 -1473 + -777 -1293 + 78 -1619 + -827 -495 + -723 -458 + 108 -819 + 1364 -599 + 1211 1087 + -751 189 + 977 1166 + 221 383 + -690 247 + 828 1047 + -66 -496 + -711 -824 + 332 -573 + -920 681 + 657 1417 + 1526 -1124 + -872 -425 + 7 243 + -1175 1114 + -183 758 + -36 744 + 937 1101 + -755 -163 + 545 62 + -119 -985 + 1613 -1212 + 1461 -705 + -721 1030 + -524 -628 + 136 -531 + -313 1248 + 249 -1226 + -1457 -1293 + -29 -30 + 354 120 + 1040 42 + -513 1153 + -1489 146 + 1569 1411 + 1427 996 + -1135 267 + -184 -1527 + 14 394 + 345 603 + -184 99 + -911 321 + -927 -289 + 638 525 + -501 -170 + 1141 -378 + -1476 345 + -1348 1317 + 709 917 + 775 -571 + -1421 -1250 + 1269 1490 + -1500 740 + 429 -684 + -1414 -64 + 1583 -550 + 798 -1065 + -427 -1261 + 243 667 + -1617 1564 + 1110 39 + -1572 -1 + -1065 -1540 + 499 349 + 1595 -642 + -354 950 + -773 169 + -398 1382 + 1328 1163 + 1383 424 + -1166 681 + -64 657 + -1100 470 + 1437 -50 + 22 508 + 128 857 + -480 422 + -668 -1479 + -694 44 + -826 999 + 410 -212 + -371 59 + 1308 -38 + 355 -1229 + 370 -295 + 94 808 + 1087 1197 + 24 -975 + 734 189 + 743 -751 + 451 1255 + 540 -1088 + 1007 -493 + 1015 -941 + -700 -73 + 1501 -1170 + -993 -313 + 1445 -1448 + 1287 1324 + -1241 -156 + -1216 -1473 + 20 -629 + 1067 -872 + 1047 712 + 114 840 + -407 -1618 + -1031 731 + -1313 1043 + -944 -189 + 126 -1172 + 526 -1433 + -952 770 + -455 524 + -1253 1399 + 849 -17 + 996 -781 + 32 508 + 832 1467 + -282 1024 + 49 313 + 992 -659 + -427 -1005 + 1507 -884 + 1314 999 + 557 1296 + -644 1494 + -15 -1220 + 891 -1094 + 1212 1212 + 1060 366 + 349 568 + 1272 -399 + 1335 -584 + -1590 -753 + -74 -587 + -1520 507 + 1072 -128 + -1514 -649 + -433 -1059 + -85 616 + -390 1366 + 881 792 + -101 -817 + 851 -40 + 231 1379 + 1015 218 + -1190 240 + 1471 -1320 + 218 -438 + 1229 1134 + -26 -999 + -1088 -1042 + -1633 784 + 174 888 + -306 -1458 + 210 -12 + 444 1412 + -182 183 + 1161 747 + 428 -912 + -319 1370 + 559 -932 + 474 -1489 + 1325 -1043 + 1068 -578 + 870 -927 + 87 301 + -1504 1417 + 1024 1142 + 1414 -1607 + 554 -1389 + -776 745 + 1048 270 + 593 -250 + 55 247 + -1027 -467 + -326 -1031 + 1129 1474 + -1569 524 + -1581 1192 + -1252 1465 + 1508 1285 + -837 -373 + -1219 -1209 + 1118 727 + -1527 -348 + -517 -1085 + -1624 -495 + -284 767 + 575 -528 + 1364 88 + 235 -478 + 626 -769 + 371 -1205 + 813 673 + 1291 1130 + 1533 -950 + 253 -490 + 1316 -1078 + -830 -97 + 859 37 + 206 -758 + -966 1578 + 217 966 + 1599 -104 + -105 -774 + -1289 -1522 + -732 -1182 + -10 1374 + -1302 -1339 + 1321 -1015 + -50 -673 + 1627 -646 + 256 -1514 + -495 -791 + 188 -1269 + -511 287 + -1418 1471 + 433 1250 + -1406 1540 + -945 -1360 + 1445 -1211 + 766 -745 + -1204 -1281 + -1204 -1218 + -714 -1225 + -1125 1112 + -1369 1150 + 1368 444 + 879 -422 + -1540 590 + 214 617 + -170 134 + 1433 712 + 297 1488 + 1584 -828 + 1127 -1299 + 1058 1108 + -1506 -1216 + -600 -1218 + -1616 -1342 + 1522 12 + 894 -1314 + -575 398 + 123 1104 + 972 766 + 1581 -1030 + -1249 -665 + -1537 -1051 + -297 1068 + 465 -1624 + -1266 -106 + 785 -780 + 603 -796 + 1179 -940 + -493 100 + 401 -905 + 1008 -129 + 362 -1204 + -1006 -1041 + 847 833 + -1124 -65 + 1110 -842 + -297 21 + -1175 95 + 200 -17 + 1445 178 + 373 1447 + 1136 56 + 1440 -905 + 398 1156 + -1328 -1249 + 250 -1098 + -617 -978 + -1241 1056 + -1598 252 + 245 -150 + -1032 1413 + 1060 -1507 + 1551 -479 + 1386 1105 + -603 1354 + -862 1137 + 1578 -168 + -960 -1491 + 1139 147 + -500 -1324 + 852 -1100 + 190 879 + 1052 1309 + -490 885 + -160 -588 + -1392 -915 + -1437 -397 + 840 -57 + 624 -509 + 371 222 + -197 -854 + 1218 1122 + -1450 -864 + 1492 -854 + 36 1624 + 500 676 + 1301 -306 + -484 -1280 + 80 647 + 1433 -668 + 71 -347 + -190 191 + 1017 -1370 + -1475 -999 + 930 -153 + 140 -312 + 140 326 + 924 -915 + -1556 -1570 + -584 698 + 1230 -589 + 813 -1083 + -323 -1459 + 1100 -66 + -152 676 + -1259 -201 + 265 -824 + 1478 -1018 + -654 -759 + 689 70 + 1051 -1236 + -1192 -822 + -1378 -1344 + -7 -395 + -284 1598 + 422 -660 + 756 -881 + -207 613 + 37 936 + 1574 -357 + -52 -1618 + 695 1491 + -561 996 + 1549 -1461 + -845 -1193 + -528 77 + 695 -770 + 1347 -909 + -503 896 + -1171 -210 + -1332 955 + -676 -1488 + 690 -297 + -1259 -1042 + 1016 808 + 1152 241 + -539 475 + -1155 -581 + 1009 -167 + 1541 -611 + -1010 1146 + -1216 1582 + 697 -784 + -63 537 + -48 604 + -215 -900 + -716 178 + 1068 -903 + -680 16 + 904 -676 + -903 170 + 354 1561 + 232 461 + -210 771 + -305 -1506 + 5 -505 + 157 147 + 1206 -330 + -259 1503 + 163 -1203 + -60 1061 + 602 -646 + 118 1205 + 1085 -582 + 972 -1186 + -1630 -389 + -1559 -702 + 8 876 + 319 1570 + -1031 -1284 + 1166 1323 + -926 814 + 177 -574 + 1437 1607 + 911 584 + 1371 -311 + -1101 -1106 + 971 1444 + 855 959 + -1617 -1487 + -364 1293 + 1551 74 + 1059 0 + 1249 -547 + 544 377 + 321 -1400 + -881 1096 + 1187 -532 + -666 -784 + -603 636 + -1404 -965 + -65 -74 + -966 456 + -750 -1206 + -972 1172 + -1168 -584 + -1386 -549 + -126 50 + 262 -930 + -1033 -727 + 1216 -90 + -98 1574 + 1474 -1324 + -735 -1153 + 675 -348 + 224 -1092 + 1406 968 + -913 208 + -1241 -1106 + -983 283 + -155 -1438 + -1218 -677 + 699 1559 + 1088 1224 + 312 1390 + 1463 -240 + -1144 -187 + -1016 1316 + 903 -262 + -363 -217 + 185 765 + 1177 924 + -570 -1069 + -906 -1318 + -746 354 + -756 767 + -184 1207 + 1440 -578 + 1621 -592 + -1490 1088 + 49 272 + 966 1054 + -697 -366 + 790 410 + 1030 -1614 + -886 546 + -112 -791 + 1459 440 + 256 107 + 526 759 + 1187 1057 + 849 731 + -148 -930 + 494 1620 + -130 1064 + 505 -511 + -564 393 + -161 736 + 1328 -1187 + 658 520 + 51 92 + 1362 126 + 1296 1360 + -1059 117 + -501 112 + 987 -536 + 1438 392 + 143 -261 + -1286 24 + -233 -1287 + -22 1390 + 1003 -1375 + -438 1413 + 751 379 + -79 -31 + -852 -890 + 569 -1242 + 532 1504 + -1141 392 + -8 -1581 + 448 -625 + -1613 -1635 + -347 924 + -1342 -291 + -433 378 + 109 590 + -584 -1580 + -843 -223 + -631 1252 + 130 -1003 + -618 -939 + -1238 -723 + -243 -353 + 905 -1452 + -384 -797 + -178 -562 + 971 -141 + 771 -1526 + 1512 -1435 + -130 -1637 + 145 1250 + -591 1479 + -1585 -86 + -662 23 + -1078 -635 + 1260 -404 + 224 -1498 + 673 -82 + -809 -267 + 520 -1052 + 268 586 + -1138 -203 + 57 -1490 + 111 1518 + -913 -1049 + -628 -947 + -685 -1256 + -869 -398 + -27 427 + 1311 -1196 + -586 18 + 1181 -653 + -823 600 + 1450 -988 + 1573 800 + 998 1284 + 280 684 + -512 -1530 + 1102 364 + -1484 110 + 312 1062 + 1256 933 + 339 324 + 1051 447 + 21 962 + 236 1184 + -112 -811 + 515 -585 + -995 1011 + -396 166 + 905 -383 + 992 1575 + -1393 -1188 + -531 64 + -1204 -1111 + -1601 689 + -489 503 + -1546 -1038 + 1060 -1386 + 699 391 + 535 -854 + -230 1480 + 512 935 + 194 -1597 + -1314 -1437 + -1134 -484 + -1134 1037 + -540 -167 + 240 731 + -1479 -1564 + -1215 -1089 + -793 578 + 316 -673 + -1053 278 + 442 874 + 465 -194 + -301 -948 + -1041 -358 + -693 1030 + 1454 -1092 + -35 -1467 + -1637 -1175 + 1536 1627 + -1055 61 + -166 -997 + 1578 -376 + 1289 247 + 690 1095 + -696 -515 + -442 1272 + -1422 -478 + -231 -222 + -1538 1378 + -1200 1246 + -1309 54 + -712 968 + 795 -455 + -835 -1062 + -258 -517 + -979 431 + 1356 -815 + -858 -1081 + 1102 969 + -363 997 + -914 -452 + -946 689 + -38 1614 + 1612 -1166 + 537 165 + -1045 1123 + -1063 124 + -1177 -1214 + -1380 119 + 1013 -223 + -1459 792 + -431 -172 + -1563 181 + 37 517 + 697 686 + -313 -240 + -1513 1263 + 1424 -370 + 384 -638 + -522 -505 + -701 -817 + 1032 -267 + 1442 1617 + -1058 382 + 199 -1323 + -959 343 + 841 172 + 776 1129 + 575 797 + -1344 1141 + 395 542 + 1514 849 + -904 -277 + -503 1547 + 41 -381 + 260 -1555 + 712 -1181 + -1243 -110 + -1099 -107 + -1165 1396 + -1325 84 + 153 -1283 + 847 330 + -136 1378 + 375 -269 + 1162 -129 + -1630 -57 + -449 -1379 + -1284 -258 + 1152 -852 + 253 943 + 1332 -361 + 403 -638 + 905 210 + 1516 -1600 + 1274 1452 + -215 -719 + 98 -1392 + 443 -1044 + 907 1612 + -239 -1143 + -715 1412 + 472 -173 + 1635 1253 + 1186 -515 + -165 593 + 190 154 + 373 1193 + 39 995 + -1460 -1608 + 958 -1154 + -487 897 + -1079 928 + -155 -471 + -637 -1452 + -1535 305 + 139 -52 + -197 -274 + 573 -607 + -464 1257 + 10 288 + 759 23 + 149 -1116 + -1355 -1333 + 772 526 + 1050 1035 + -147 1197 + 212 791 + 798 -237 + -970 72 + -1535 -132 + 505 -71 + -864 1395 + 1610 953 + 224 -623 + -1569 -1585 + 1281 109 + 1262 482 + 1554 298 + 995 1440 + -29 1211 + 113 718 + -1323 406 + 516 -362 + -213 240 + -763 1183 + -263 -1339 + -1075 391 + 410 1491 + -1003 486 + -1173 -1226 + 530 -222 + 752 80 + 622 817 + 399 -730 + -528 -47 + 1038 -349 + -818 -1076 + -967 -490 + 1150 -70 + -425 166 + 718 -390 + -263 -1242 + -971 -957 + 562 -1577 + 1300 -652 + 183 1390 + -1476 6 + 217 1231 + 64 -1044 + 362 -1237 + -464 -1535 + 319 -1104 + 374 -509 + 370 -193 + -129 1603 + 61 520 + -882 1009 + -571 -1026 + -119 501 + -1045 105 + 147 916 + -604 -537 + -1490 1035 + 959 1212 + -519 -1547 + -309 -3 + 402 -1323 + 196 -1379 + 1206 -1216 + -5 855 + 1293 -1242 + 637 -1099 + -1422 287 + 900 -338 + 847 276 + 989 1246 + -1062 1095 + -757 -130 + 346 -1042 + 472 847 + 712 -1331 + 1037 -824 + 1594 -267 + -735 -1604 + 1134 -1201 + -392 471 + 511 -685 + 175 -642 + -1365 1256 + 813 -569 + 1606 1143 + -1547 -273 + -259 1419 + 353 1195 + 917 417 + -985 859 + 989 1317 + 1626 595 + -336 1488 + -1119 964 + 1563 609 + -1234 1285 + -519 -1194 + 319 -715 + 769 254 + 232 -1572 + -1135 42 + -999 -122 + 17 -774 + 1209 285 + 692 -334 + -392 -1407 + -511 639 + -190 252 + 1302 1244 + -105 -859 + -711 1092 + 1424 908 + 461 33 + -1081 -747 + -1423 -747 + 1350 1611 + -535 1183 + -51 -625 + -822 760 + 1413 -1204 + 449 1500 + 1488 1116 + 609 -218 + 1617 -1038 + 398 292 + -637 -1261 + -393 -520 + -437 -1510 + -529 -35 + -131 -273 + 705 -699 + 928 -906 + 727 -336 + 1375 -930 + -1428 1516 + -1577 -80 + 1271 1609 + 100 -983 + 865 970 + 1101 -931 + 982 640 + 386 -1078 + -74 632 + -610 1266 + -618 -442 + -3 1070 + 1367 523 + 136 -1094 + 281 1127 + -428 -289 + 1498 -658 + 648 -1445 + 1273 -329 + 208 -840 + -1281 -1042 + -8 1181 + 834 -1539 + -1000 -1252 + -396 -1335 + -1588 1627 + 103 487 + -1104 270 + -5 -1148 + 1266 783 + -661 -1172 + 144 -1335 + 95 995 + 1245 966 + -1123 -642 + -488 -1520 + 1126 679 + 1144 889 + 1319 472 + 555 448 + -59 -130 + -1461 52 + -1428 -1405 + -1077 760 + 1242 -877 + 1184 -553 + -581 -158 + -1637 -246 + 1551 -793 + 1047 -1429 + -636 -1494 + -1528 359 + 611 -955 + -1287 -1404 + 835 1004 + 63 -399 + 908 -204 + -469 -1443 + -1416 265 + -1352 -677 + -1396 -1302 + 1161 980 + -930 -1142 + -1190 139 + -1381 -1112 + -1260 705 + -1506 -1055 + 317 1530 + 1468 -854 + 1083 -486 + 1361 -1620 + -1424 1510 + 1145 -383 + -1005 691 + 967 -505 + -597 -813 + 625 572 + 316 -99 + 427 1109 + -995 162 + -899 756 + 684 -1417 + -1113 -55 + 1211 -1383 + 109 -1398 + 1384 566 + -1369 1466 + -90 1549 + 1236 -410 + -1056 -1563 + 305 827 + -1266 204 + 1415 265 + -1106 -1191 + -623 -558 + -768 58 + -361 1329 + 1265 1333 + 192 1491 + 81 1251 + 1447 662 + 424 210 + -1486 191 + 816 1540 + 436 -952 + -760 -1585 + 1316 -308 + 227 -1150 + 304 -1071 + 1543 -1429 + -1332 521 + -736 -39 + -1177 -519 + -729 -34 + -907 1011 + -1382 -699 + -769 1104 + 140 -1563 + 637 1581 + 812 -73 + -57 -320 + 870 -1044 + -803 -1211 + 403 1322 + -1431 67 + 933 1583 + 1353 -1373 + 1636 -100 + 461 -286 + 1164 128 + -871 -75 + 1278 -1084 + -1014 1334 + 315 52 + -1621 271 + -1099 1605 + -376 -1023 + -604 -75 + -721 1534 + -1452 614 + -571 -286 + 687 -1323 + 967 -1417 + -1455 -195 + 481 -941 + 1432 -820 + 872 367 + -1098 -411 + 1629 -1440 + -1416 1568 + -1469 1444 + 126 1536 + 1293 58 + 1334 -556 + 650 -1044 + -12 -554 + 1499 -469 + -995 -1402 + 1179 -623 + 1331 -498 + 30 176 + -1034 -712 + -1350 -1358 + 1471 712 + 194 -1100 + 261 1031 + -1637 1170 + -805 1136 + -1119 -1424 + 1223 451 + -570 -821 + -291 430 + -1214 258 + -1515 -1476 + -587 713 + 1167 -1284 + -1074 1531 + 330 879 + 199 1592 + -1196 1574 + -510 995 + -1319 1302 + -1271 -486 + 125 -1563 + 1366 -918 + 1278 865 + -1405 1218 + -1264 -467 + 345 -1557 + -422 443 + -50 -261 + -1459 344 + -1071 664 + 116 -634 + 463 400 + -140 1361 + -283 -707 + 1408 222 + 789 529 + -124 1201 + 18 -1340 + 1566 142 + 1431 1527 + 861 -838 + 799 -466 + 584 1328 + 829 867 + -17 631 + 470 749 + 590 1524 + 1240 70 + -16 -842 + -256 419 + 756 448 + -540 -837 + 1442 706 + 1154 19 + 3 -726 + -1575 554 + -466 1628 + -10 1508 + 931 -311 + 395 -599 + -1595 -1008 + -624 761 + -1406 -717 + 1364 -231 + 559 498 + 387 253 + -11 -383 + -208 901 + 757 1232 + -66 -1598 + -1091 784 + 28 -538 + 797 -690 + -295 1423 + 1171 -1156 + 578 1186 + -688 1293 + -34 -1246 + -1352 -786 + -29 -621 + -817 985 + 1130 305 + 221 177 + 589 -1152 + -204 404 + 10 1227 + -1549 -1090 + 619 130 + 352 863 + 400 -1313 + -293 374 + 336 -314 + 1145 196 + -1321 -1587 + -154 -404 + -216 -497 + -508 -603 + 127 1162 + 422 -435 + 966 -76 + 16 -979 + 436 -1385 + -75 -752 + 1435 -1394 + -55 -1537 + 1203 1619 + -657 841 + -1064 -1098 + -1441 1363 + 450 -774 + -870 239 + 555 1457 + 1335 958 + 751 -785 + 681 22 + 343 -1335 + -905 1055 + -1073 -578 + -800 -897 + 744 1476 + 802 559 + -92 1235 + 734 1621 + -773 280 + -1202 524 + -942 -243 + 1124 -779 + -930 724 + 774 967 + -1505 -240 + -1059 -1219 + -1553 151 + 744 549 + -1576 -1525 + -177 593 + 398 -330 + 370 -878 + -470 732 + -890 -928 + 1090 -568 + -1233 -139 + 50 927 + -1528 -576 + -1030 54 + -91 1169 + 622 620 + 821 1154 + -1411 349 + 1613 1272 + 533 -489 + -86 819 + -720 1207 + -1145 -878 + -1521 -888 + 654 916 + 1438 -765 + 1412 1451 + 1095 -538 + 1324 -1283 + 930 -362 + 328 -68 + -37 -1299 + -33 892 + 1109 -779 + 1115 335 + -1017 -1207 + -1278 -1584 + -145 -1550 + -773 -1125 + 385 1006 + -428 30 + 765 7 + -659 721 + -1472 988 + 1300 -219 + -620 383 + -165 -1204 + 1119 -191 + 970 -169 + 105 720 + 1430 1303 + -731 1489 + -103 109 + 1620 853 + 670 -128 + 996 296 + 1022 658 + -126 -490 + 1024 -457 + 458 387 + 976 278 + -1117 639 + -1006 -798 + 813 -997 + -270 1339 + -191 -312 + 946 1084 + -990 -1257 + -1616 1054 + 1103 -1067 + -1418 224 + 1281 -227 + 1463 -1254 + -126 -506 + 1322 -310 + 560 1447 + 775 -590 + 1035 -529 + 1134 -792 + 984 251 + -184 496 + 1482 1511 + 817 -239 + 1040 434 + 86 1218 + -1584 303 + 947 1217 + 876 1303 + -1521 1608 + -1096 -846 + 1133 -446 + 1006 481 + -1027 1186 + 1188 -64 + -754 49 + -1033 46 + -624 470 + 144 -810 + -1588 589 + 315 -860 + -1071 -1173 + 528 190 + -1137 757 + 1366 -720 + 606 -1563 + -1310 -1602 + 842 701 + -640 -566 + 1522 1325 + 1551 -745 + -1089 -417 + 592 511 + 958 -589 + 947 -457 + 409 170 + 286 -381 + -211 195 + 1614 1089 + -707 -74 + -275 280 + 1131 -385 + 1261 1130 + 325 1321 + -1593 -673 + -878 357 + 1365 -1356 + -1352 -1165 + 533 -427 + -1588 278 + -475 279 + -121 1557 + -202 -843 + -1158 69 + -571 -342 + -1139 -300 + 1427 133 + 1013 682 + -871 -1136 + -1057 -499 + -398 263 + -22 349 + 178 35 + -262 -1264 + -1316 785 + -187 1019 + -1634 -175 + -798 1144 + -362 671 + -57 1284 + -1410 -175 + 231 956 + 785 295 + -933 -1286 + 1488 210 + -1176 -225 + -205 1422 + 316 1626 + 1122 -475 + -325 107 + 158 235 + 1260 1114 + 272 596 + 248 -1497 + -734 -393 + 1519 -1621 + 743 -318 + -995 1192 + 613 1303 + -1494 -1126 + 1464 1395 + 1581 23 + 1052 1063 + 767 -503 + 1083 476 + -1282 398 + -1087 -365 + -19 1579 + -1481 -823 + 1102 -346 + 85 311 + -149 536 + 1290 1315 + 97 1078 + -887 -502 + 394 1306 + -960 -641 + -1509 1303 + 837 -200 + -189 634 + 529 420 + -110 226 + 676 -222 + 875 -1585 + -204 -582 + -665 686 + -1107 -336 + -1106 -1184 + -784 973 + 1361 1183 + -289 122 + 371 1143 + 1057 1585 + -27 1291 + -1442 598 + 328 142 + 239 877 + -852 110 + 19 533 + 148 -1014 + 1270 -666 + -1444 864 + 983 170 + 454 -1081 + 365 -1100 + 137 -1303 + 1226 952 + -1523 1601 + 1562 -102 + -448 835 + -1158 -1043 + -225 1214 + 1295 812 + -1508 465 + 7 853 + -1596 -914 + 417 934 + -1410 -651 + 490 140 + 913 1527 + 1062 -671 + -192 537 + 1146 -1164 + -844 881 + 1459 -61 + 72 685 + -1564 -726 + 9 -1251 + -1463 -97 + -591 1603 + -897 -1234 + 645 -676 + 1572 391 + -1253 -1527 + 47 240 + 1054 -965 + 1211 659 + -37 411 + -1096 -466 + 1423 -1279 + -1316 1515 + 590 1485 + -695 -1522 + 739 -990 + 213 -1456 + -403 458 + 986 1205 + -97 -1435 + -453 1146 + 1104 470 + 955 212 + -489 -1529 + 1027 -1266 + -315 -1520 + -846 1328 + -1129 -331 + 1308 -1401 + -351 503 + -1190 -872 + -476 -31 + -1496 1127 + -480 415 + 1457 1081 + 158 487 + -709 806 + 672 919 + -92 -1121 + -683 -1425 + 1030 -65 + 819 1351 + -1334 1584 + -679 -20 + 1328 -1017 + -1444 1456 + -468 -415 + 1597 1129 + -1006 -349 + -872 1480 + 1533 211 + -32 478 + -494 970 + -1497 -1430 + -1179 692 + 1359 -379 + -1228 1537 + 1423 -849 + -566 17 + -1385 723 + 877 1347 + 1383 1405 + -556 565 + 219 260 + 1028 -61 + 1137 279 + 905 -510 + -986 -1266 + -795 676 + -1588 -1375 + 1555 -645 + 1096 143 + -1336 1530 + -958 1560 + -1157 -1299 + 275 1225 + -879 -1461 + -1414 587 + -1533 -1413 + -396 -60 + 981 -1301 + 1199 -111 + 1207 -1109 + 1380 265 + 980 -318 + 427 -370 + 812 753 + -1610 211 + -1127 -1379 + 536 -1499 + -501 -1214 + -877 -926 + -1194 499 + -235 -864 + -1536 -925 + -1465 1003 + -1189 -87 + 1005 8 + -535 741 + -824 -1489 + 1180 -1542 + 790 28 + 1068 23 + 780 1430 + 1146 -1216 + -846 -553 + -598 501 + 930 -57 + -289 1508 + 904 357 + -31 -19 + 203 -728 + 1333 -1553 + -1540 234 + 1204 -103 + -1265 1553 + -261 1472 + -1497 1441 + -1086 1208 + 553 389 + 989 -1115 + 730 668 + -1504 -119 + -506 1214 + -1356 -162 + 752 905 + -1092 1611 + -904 -1344 + -707 -285 + 781 59 + 789 119 + 970 -649 + 169 800 + -1388 -1171 + -561 878 + 948 -1512 + 764 -221 + 765 1607 + -1327 -1415 + -436 -1469 + -724 1026 + 821 606 + -294 75 + 652 1323 + 119 14 + 1574 -1124 + 1082 972 + 1366 -219 + -256 -933 + -904 158 + -151 1233 + -219 -1337 + -131 -236 + 795 1603 + 490 633 + 463 -1102 + -971 1504 + -1164 -816 + -1098 388 + 1613 1148 + -1552 -357 + 483 -751 + 340 1099 + -189 -851 + -686 -391 + 701 188 + -704 275 + -735 -1166 + 1276 1129 + -1429 -104 + -99 -708 + -633 1028 + -1089 -1584 + -1439 -464 + 1535 92 + -156 95 + -952 -393 + -83 363 + -1237 1496 + 592 -1425 + 40 -68 + 382 128 + -1124 -1636 + -531 -1543 + -1553 330 + 1158 -1105 + 1353 13 + 1128 -1382 + 235 -547 + -27 1181 + 1484 -915 + 886 -1611 + 443 1636 + -1506 1304 + -1503 -1036 + -701 713 + 115 1532 + 1138 1082 + 1631 1485 + 1584 -1478 + 1523 1089 + -1267 909 + 1414 773 + -1380 4 + 1348 -83 + -739 261 + 1126 -383 + 1583 1061 + 1466 1620 + 875 1054 + 356 -790 + -804 -74 + 1314 69 + -1098 779 + -555 1602 + 1378 1555 + 1301 1293 + 612 1595 + -1404 -1371 + -1051 -1320 + 900 -897 + -1346 -633 + 1506 -258 + -98 1581 + 1254 -556 + 1383 -1507 + 550 465 + 1399 -1337 + -833 -1525 + -1079 120 + -752 -415 + -981 -1484 + -1291 -451 + -776 -220 + -93 -458 + 515 -500 + 1129 300 + -131 986 + -938 -131 + 1488 1501 + -746 -1016 + 376 -1052 + 507 43 + 1598 910 + -663 393 + -619 -95 + 89 -1342 + -922 1553 + 1538 -1550 + -415 741 + 1196 -1274 + -425 -974 + 1300 961 + 835 952 + -1271 -514 + 10 635 + -1506 1557 + 980 1095 + 326 887 + -114 -916 + 1244 361 + 1232 828 + -312 1122 + 700 1421 + 1503 1313 + -348 -173 + 259 300 + 56 -1365 + 987 -746 + -1029 1550 + 836 434 + 90 333 + -966 -630 + -743 230 + -1226 -1535 + 755 240 + 1342 182 + 1635 211 + 983 -1467 + 880 237 + 457 -937 + 143 -1166 + 112 912 + 466 1236 + 71 617 + 1009 -1593 + 1106 359 + 924 203 + 1241 -1552 + 581 1376 + -160 427 + -1 -130 + -336 -901 + 516 -1457 + -969 1176 + 1015 -1623 + 558 -277 + 1266 -542 + -835 -437 + 435 1448 + -1260 1378 + 67 154 + 481 -741 + -441 1390 + -762 -1016 + -7 -377 + -371 403 + 1087 1546 + -172 349 + 565 -509 + 660 -1236 + 353 1028 + 996 -1072 + -560 13 + 1046 882 + 721 -1299 + 764 -1422 + -1420 -1059 + -1426 -512 + 718 22 + 558 -1392 + -1433 -210 + -532 923 + -1211 554 + -795 1334 + 683 64 + 1542 -259 + -732 -1463 + 1268 -418 + 399 -1283 + 1505 -1246 + -69 511 + 395 -193 + -1532 -84 + 216 -797 + 424 315 + -63 -1054 + 146 37 + -646 324 + -1174 264 + -1248 172 + -739 450 + -706 -1474 + -741 -838 + 1177 -1246 + -459 230 + 1508 -757 + 1075 -447 + -1258 262 + 1142 1575 + -915 -1086 + -897 1468 + -1029 -939 + 1509 -1572 + 1227 -703 + 1496 -968 + -268 -1026 + 728 729 + 25 -1554 + -325 -406 + 835 782 + 1575 -713 + 695 940 + -1539 -138 + 495 -860 + 949 -964 + 625 1488 + 1580 940 + -437 -1263 + -1081 -529 + -853 884 + -1606 23 + 438 566 + -824 882 + -1306 -1369 + 992 1335 + 661 891 + 875 346 + 647 1516 + 625 458 + 829 -376 + 1550 417 + -873 -960 + 705 1002 + 646 -1530 + 1235 1022 + -1057 659 + -1381 1388 + -526 -1334 + 1284 787 + -1251 563 + 1537 874 + 1379 1577 + 1128 1214 + 1618 996 + 854 -1377 + -1503 -935 + -456 631 + 650 -854 + 281 -1091 + 1463 -523 + 423 835 + -1435 -175 + -703 -464 + -980 808 + 122 218 + -966 1529 + 762 -493 + 747 -502 + -1041 -410 + -749 -1518 + 109 -278 + -887 -1194 + 845 1040 + 99 -1369 + -1315 0 + 1559 411 + 1042 -163 + 1182 -1341 + -1325 -1035 + 1571 -1133 + 1347 -1151 + 340 1171 + -755 68 + 103 -1419 + 305 -373 + 965 -1290 + 478 831 + -1231 906 + 1028 -372 + 875 -48 + -1303 1328 + 792 647 + 585 -1149 + -1194 -201 + -595 -844 + 95 -1463 + 278 -475 + -1151 1483 + -1310 375 + 1096 196 + 770 -1177 + -256 -1061 + -1377 562 + 418 1590 + -1567 826 + -1507 1366 + 945 1477 + -677 273 + -689 -1400 + -1505 -1593 + -1288 1124 + 975 -325 + 1551 -1561 + -759 263 + -1348 -219 + -874 -124 + -1283 1124 + 342 -1215 + -1114 -940 + 768 1074 + 713 -859 + 242 212 + 633 566 + 898 93 + 241 -295 + -572 -1450 + 1500 871 + 1072 -419 + -541 1510 + 1588 941 + -188 -826 + -269 421 + -1450 547 + -364 217 + 179 1283 + 109 292 + -1367 -1202 + -1018 -541 + 644 254 + -259 1630 + -664 -593 + -551 101 + 695 -791 + 829 -453 + 890 1447 + 1356 -528 + 699 978 + -1074 -1199 + 886 835 + -281 1010 + -730 620 + -962 893 + -1178 649 + -663 1151 + -1567 455 + 212 571 + -1407 1395 + 1626 -1266 + 177 -1517 + 998 1580 + -885 689 + -768 717 + 972 -674 + -412 -753 + -721 -924 + 1354 1289 + 600 -1449 + -1541 -1307 + 848 -1111 + 1330 -136 + -867 -653 + 426 -129 + -501 -567 + 1144 -972 + -1599 -697 + -639 -1422 + -2 1570 + 1125 -1209 + 1413 -288 + 1621 160 + -129 -1194 + 699 260 + -89 1362 + -416 49 + 492 716 + 376 -924 + -822 -85 + -1194 -74 + -247 281 + -1591 1366 + 1496 533 + 557 534 + -938 -229 + -1493 -13 + 655 -660 + -1310 657 + -1531 185 + -868 -516 + 620 498 + 656 -1064 + -428 121 + 387 1346 + -600 130 + 631 -1429 + -181 772 + -954 -1341 + 342 -698 + -290 -1496 + 1146 695 + 1178 -149 + -1542 224 + 1141 571 + 194 -5 + -24 -400 + 723 -1231 + 226 -131 + -604 821 + 668 -1516 + -1515 -500 + -1613 913 + -353 912 + 799 -725 + 48 821 + -1203 636 + 751 -179 + 1224 -440 + -1018 -636 + -25 450 + -171 1464 + -1328 325 + -661 516 + 426 1527 + 760 -122 + -807 1033 + -481 -934 + 1244 -330 + -1323 603 + 82 832 + 296 -1262 + 105 -581 + -1583 -928 + -769 -631 + 964 -1432 + -398 1561 + 1467 1169 + -844 456 + -12 -1484 + 420 35 + 672 803 + -843 -1040 + 162 1406 + -974 1378 + -888 -353 + -1471 29 + -1381 1337 + -323 1161 + 723 271 + 1004 -1387 + 989 1182 + 1464 -665 + -1130 -1138 + 759 1144 + 766 184 + -320 -1217 + -1096 454 + -852 965 + -798 805 + 1517 190 + -632 1017 + -281 -806 + 226 -1217 + 412 -217 + 633 -1412 + 1189 -1022 + 45 -1016 + 760 -254 + -1616 738 + 1482 -657 + 896 1366 + 1260 -1400 + 1267 -1136 + -300 -1550 + -173 -362 + -845 803 + 625 1035 + -654 -266 + 1627 -843 + -1032 -251 + 428 -1084 + -343 1233 + 245 -1610 + -455 -341 + -702 -206 + 1268 911 + 725 -555 + -1306 1034 + -40 -764 + 15 1547 + -201 -1465 + -937 -1202 + 274 -806 + 1606 -1143 + 457 -1030 + -1141 -310 + -1400 -506 + 1493 -1328 + 1555 801 + 181 -69 + 383 -1254 + -1268 960 + -1548 -109 + -1074 -1477 + -231 1396 + 1242 -185 + 1284 -334 + -1156 306 + -1528 1436 + -467 -596 + -1246 -453 + 631 -1048 + -318 -1541 + 630 45 + -1489 -674 + -1210 -1142 + -96 210 + 985 233 + -47 -120 + -619 598 + -1581 -1482 + -79 1543 + 1021 182 + -315 -932 + 1414 499 + 1210 18 + -320 469 + -1414 875 + 1142 398 + -504 80 + -117 -1565 + 1623 -1269 + -1115 150 + 703 -1452 + -876 1401 + 1064 1130 + -325 50 + 1089 999 + 152 -1228 + -197 -629 + -1595 -1153 + 286 -1580 + 972 -418 + 436 -314 + -63 -30 + -814 -864 + -817 859 + -1139 -720 + 1117 975 + -940 1356 + 819 1429 + -1261 1256 + 238 -1039 + -1372 1355 + 944 -1067 + 997 -336 + 1169 -1162 + -1093 1239 + 1495 -462 + 1098 158 + -937 1554 + -534 -76 + 881 1039 + 648 952 + 49 -1556 + -827 83 + 1190 -1529 + 578 -444 + -427 1217 + 1463 1588 + 239 -851 + -1176 -885 + 1262 -545 + 1164 1076 + 1237 1252 + -931 1227 + 1006 -397 + -1230 957 + 744 1500 + 1056 1634 + -1549 1315 + -445 1613 + 788 -876 + -1317 -1400 + -91 -416 + 812 -250 + -720 -562 + -1025 885 + -441 -423 + -10 -558 + 1315 622 + -292 -727 + 1187 1570 + 755 -169 + -1059 -246 + 1015 -67 + -1426 -1413 + 661 -1196 + 1292 -1587 + -1437 -1599 + -313 -176 + -332 -473 + 437 1353 + 893 -978 + -307 1257 + 87 198 + 694 1634 + -1148 1216 + 1068 -1573 + 1195 -231 + 42 1396 + -1514 -1558 + -1113 -1184 + 1618 -27 + -1044 -544 + -513 -313 + 111 1047 + -312 405 + 654 1434 + 1058 1395 + 1515 -106 + 1558 -262 + -532 -19 + -804 1591 + 1597 698 + 1082 -203 + -83 457 + 1565 478 + 619 624 + 221 -588 + 984 350 + 1026 626 + -1399 -1014 + 1200 952 + 1277 1030 + -470 210 + 1085 612 + -109 81 + -1149 -558 + 468 -1072 + -64 -851 + 80 1297 + -1165 -945 + -1000 241 + 1215 -743 + -513 319 + -667 731 + -212 107 + -1387 -904 + -70 -1188 + 1502 -252 + -51 1494 + 506 -1393 + -924 -949 + 1191 -1217 + -572 -980 + -714 824 + -201 1453 + 1471 842 + -498 -796 + 881 -315 + 1099 -1580 + 184 -1507 + -765 1006 + -182 181 + 91 535 + -1624 -1266 + -284 -1113 + 1365 -1204 + -1505 102 + 128 1579 + -309 -1446 + -938 -439 + 514 -196 + 520 1177 + -1017 -448 + -687 224 + -1139 1622 + 1019 -383 + -138 367 + 1371 941 + 1301 -1352 + -101 667 + -189 -154 + 1465 -555 + -526 -783 + 260 -161 + -1370 1482 + 1441 -1077 + 1173 1517 + -368 234 + 218 915 + -1030 -909 + 1623 532 + 445 -1484 + -804 -773 + -1355 -25 + -1438 1134 + -1183 -64 + 1523 -554 + 1370 -1282 + -1267 1281 + 757 207 + 478 -629 + 1537 -906 + -608 1014 + 306 -280 + -265 360 + -1477 946 + 526 1214 + 1473 967 + 1622 -664 + -400 -948 + -1347 -1322 + -1168 -984 + -104 26 + 1135 1225 + 1490 433 + -1359 1041 + -54 883 + 504 156 + 1283 1620 + -1384 -399 + 920 -1049 + -592 524 + -1515 -1015 + -1590 1180 + -1272 -112 + -1417 -157 + 468 696 + 1494 -1359 + 106 1370 + 300 -1625 + -1473 -280 + -1392 -1045 + -1398 -981 + -1014 -1185 + -1475 -810 + 1590 1381 + 915 -1537 + -726 -991 + 357 1340 + -206 1450 + -1210 792 + -743 638 + 1574 -694 + -348 1083 + 1092 699 + 1173 1125 + -1049 1262 + -66 -1351 + 1601 597 + 387 1499 + 1120 -1519 + 1001 1546 + 447 1393 + -1470 755 + -156 -1520 + -1092 -942 + 563 -600 + 1495 -373 + 1480 -1195 + 384 319 + -1185 -772 + -1005 678 + 710 -288 + -260 -189 + 1299 50 + 1050 1432 + 1362 56 + -421 1395 + 548 1122 + 355 189 + -858 -667 + -8 -630 + -167 328 + 1384 1446 + -1635 -704 + -1206 -1583 + -624 -1112 + 1599 1238 + 423 -1376 + -448 385 + 187 -919 + 83 1563 + 38 281 + 1177 484 + -718 1579 + 860 1465 + -884 -1193 + -1419 -538 + -757 -912 + 1051 804 + -1096 -41 + 935 -1023 + -645 -948 + -72 351 + -71 636 + -1255 -147 + 1064 104 + -644 1462 + -114 1152 + 947 -91 + 1570 857 + -1079 -1198 + -697 714 + 1165 1220 + -1528 -1549 + -1164 -1141 + -1386 -948 + 885 584 + -1086 -192 + 793 -1259 + -266 908 + 1097 -770 + 482 -294 + 227 597 + -970 464 + -1555 -980 + -460 1041 + -545 -577 + 1182 1393 + -1017 1516 + 777 -1362 + -884 -60 + 1510 465 + 400 83 + -1479 -1315 + 663 302 + -984 234 + -1592 1068 + -1419 -1542 + 267 1610 + 820 -1626 + 902 -1293 + -1272 -1620 + 314 622 + 1627 -461 + 774 -1246 + -102 579 + -794 -1551 + 447 615 + -914 -869 + -1045 483 + -1225 -997 + -1103 -1514 + -17 -370 + -922 930 + -186 488 + 723 661 + 297 1393 + -1574 -332 + -1161 -411 + -541 -525 + 30 -571 + -294 -625 + -814 -1489 + 54 1548 + 949 919 + 1298 887 + 401 -1469 + -831 1163 + -127 535 + -551 -698 + -1313 -330 + -574 -913 + -435 1212 + 1510 -687 + -1590 -37 + -1286 1329 + 1193 -1534 + 1108 665 + -1376 875 + 353 1113 + 1296 347 + 390 -422 + 477 -798 + 1566 -256 + -190 1118 + 751 -426 + -523 1488 + -440 866 + -513 382 + 1334 -1010 + -1379 -1270 + -1172 1031 + 3 -1122 + -1237 984 + -150 -366 + 33 -486 + -164 403 + 1205 224 + -21 1224 + -55 1162 + -628 243 + 1075 -1363 + 980 1623 + -849 -810 + -1304 -616 + 1388 1090 + -1447 -675 + 1177 141 + -119 -1340 + 741 854 + 1408 -1393 + -268 -691 + 678 -943 + -805 666 + -631 1430 + -70 1604 + -733 1590 + -1182 647 + 1487 -1070 + 1444 -567 + 227 229 + -1084 -1103 + 49 -1471 + -742 -701 + -1182 622 + -958 1516 + 1330 1510 + -1247 -1139 + -769 -908 + -51 -544 + -1402 -174 + -734 -389 + 1326 543 + -767 654 + -1228 -1289 + -1471 -504 + -1584 -81 + 1298 -490 + 1170 -427 + 1614 1497 + -789 -721 + -927 -1626 + 412 -1145 + 1622 -1116 + -1419 1550 + -466 -862 + 381 -409 + 917 -647 + -1319 578 + 1332 971 + -73 -384 + 816 -367 + -1452 261 + -158 920 + -541 -968 + -921 -1019 + 1305 510 + -1 655 + -1062 705 + -1568 -827 + -335 -819 + 876 -300 + 370 524 + -34 803 + -1308 150 + 1157 1354 + -1573 191 + 1009 -821 + 485 1327 + -736 -1443 + -1499 -67 + 810 -547 + -79 -1373 + 1290 -1354 + -44 641 + 875 -1398 + 1269 -626 + 658 -1432 + 258 -949 + -9 -260 + 16 -746 + 1608 -998 + 342 -1118 + 306 -179 + -1337 1445 + 1315 -1602 + 1371 -1354 + 1533 -134 + 830 -697 + -549 -272 + -551 -1305 + -345 -1603 + 30 1226 + -855 439 + 1222 1317 + -35 843 + -835 -584 + -657 -1622 + 1400 581 + -1425 -949 + -1527 480 + 1498 580 + 802 1267 + 1192 -470 + 1106 -78 + 1117 -1102 + -558 1348 + 528 -1134 + 264 -1182 + 182 896 + 656 265 + 805 1324 + 322 425 + 1150 1388 + 92 253 + 905 -9 + -123 -167 + -1099 -589 + -1155 689 + -1599 105 + -1053 -599 + 131 -1581 + 1447 -1402 + 1365 -606 + 859 869 + 1375 -483 + -1284 -1437 + -1178 747 + -1023 330 + 1025 827 + 952 -688 + 1227 1564 + 690 -837 + -529 -262 + 312 -472 + 271 -941 + 228 1469 + 468 1273 + -85 -3 + -1293 -1558 + -1445 1257 + 633 -130 + 1596 -1225 + -1177 1030 + 1565 -1287 + -177 35 + 1448 -934 + -1308 -1502 + -147 -333 + -367 574 + -320 295 + -522 -513 + -1151 1564 + -141 1330 + -1393 -1386 + 868 107 + 1044 -1331 + -550 -309 + -1398 87 + 1009 -105 + -726 -32 + -1298 -208 + -1463 726 + 948 977 + 707 798 + -604 -1623 + 736 -1147 + 471 287 + -339 -65 + -383 -273 + 778 521 + -1548 1009 + 766 -120 + -375 704 + 1458 1585 + 975 692 + 793 199 + -869 1593 + -1509 -1155 + 1209 -1388 + 1170 274 + -924 143 + 208 784 + -183 -562 + -1185 -1635 + 1364 1595 + -659 -1416 + 385 122 + 1116 95 + -11 -1195 + -1556 -1026 + -466 -697 + -438 320 + -393 1099 + 519 979 + 1186 -257 + 283 620 + -704 484 + 864 -1531 + -696 546 + 139 174 + 476 -322 + -199 -1332 + 1162 -1221 + 60 -665 + -317 425 + 261 961 + -552 510 + -28 -495 + -1062 1242 + 44 1478 + 1259 -1312 + 1493 -653 + 986 1282 + -1595 562 + -613 -252 + -1239 392 + -810 538 + 597 -13 + 498 662 + -31 -848 + 1426 -384 + 717 -228 + -1132 1627 + 988 -1537 + -487 -886 + -1475 1141 + 477 -1328 + -459 -1225 + -1168 -1418 + 1125 -761 + -807 -1193 + 761 -1144 + 46 1630 + -338 -1628 + 51 -1291 + 1060 -639 + -1578 970 + -337 632 + 1170 -956 + -573 -561 + 750 -922 + 188 663 + -166 -1279 + 124 -512 + 929 -1029 + 428 -325 + -206 -1433 + 243 217 + -655 1122 + 963 -615 + 151 1310 + 1407 1310 + 556 -30 + -291 -1161 + -1430 1333 + -217 -339 + -898 -337 + -1080 640 + -1007 216 + 238 324 + -698 -70 + 310 389 + 927 -1048 + -1013 835 + 240 1177 + 1406 -1347 + -205 -438 + 204 1333 + -1631 -636 + -318 -585 + 1608 -233 + 1123 1171 + 1155 111 + 1197 1563 + -437 341 + 1280 -1613 + -615 -349 + 976 -196 + 1004 -1039 + -98 -1397 + -353 1396 + 660 1533 + -73 12 + 1051 575 + -914 -654 + 1170 726 + -163 1076 + 366 991 + 699 385 + -119 546 + -1456 -1364 + -778 -1137 + 368 324 + -1152 -492 + 379 -49 + 466 -497 + 1333 -1176 + 1161 171 + 157 -1534 + -1157 -1561 + 413 821 + -1300 1040 + 1136 1241 + -1166 958 + -1618 1162 + 425 1152 + 1437 267 + 987 -1351 + -1528 1576 + -342 994 + 1350 -921 + -709 1223 + -449 1046 + 1553 -280 + -1231 -370 + -570 -859 + 363 -1135 + -611 -1483 + -1049 -1403 + -1028 1167 + -1564 559 + 1221 289 + -695 -342 + 1526 -547 + 52 476 + -1196 -903 + 1611 -864 + -617 -286 + -1314 -11 + -30 -1328 + -737 738 + -38 -1396 + 531 -908 + 12 1047 + -1504 387 + 1077 -26 + -1152 688 + 146 1317 + 1535 130 + 187 1240 + -1331 1362 + 996 -1623 + 799 -1288 + 1604 -989 + 152 1396 + 587 -1302 + 535 1382 + -1286 840 + -456 1285 + 114 35 + 383 -172 + 19 541 + 1187 1100 + 1119 938 + -192 817 + 722 -1036 + 1292 -541 + 608 18 + 496 -1247 + 1387 1412 + -875 -1373 + 514 1365 + 151 229 + 1637 1567 + -389 -610 + -1276 -109 + 616 -957 + 1625 1023 + 780 -1214 + 993 -968 + 849 -75 + 1457 -1063 + -1181 536 + 1326 -1450 + 956 -715 + -1432 919 + 908 -1142 + -374 1585 + 896 1580 + -567 1315 + -25 1173 + 911 -1634 + 418 -766 + -258 1103 + -190 1283 + -612 -1352 + 227 1290 + -1431 -818 + -1166 1256 + -225 1500 + 1098 -590 + 661 -374 + 1288 156 + 560 720 + 948 -1018 + 304 -1125 + 180 -1261 + 1406 -336 + -315 682 + -831 -1273 + 768 464 + -1315 -540 + -1268 1280 + -813 -743 + -599 -1007 + -1382 -81 + -1486 587 + -72 1157 + -366 1306 + -1107 30 + 432 1444 + 480 1124 + 86 1288 + 979 1333 + 252 -529 + -718 -71 + -98 -1251 + 755 1038 + -902 -1387 + -1537 254 + -1109 -1610 + 8 1129 + -710 76 + -419 848 + -1102 -1469 + -486 672 + 1416 673 + 589 94 + -146 -920 + -111 820 + -646 589 + 583 -829 + 316 -731 + 407 -425 + -547 915 + -770 1527 + -743 1534 + -965 -748 + 1631 770 + 686 -1153 + -936 -1400 + 249 425 + 1363 559 + -889 -816 + -48 -528 + 1156 -1256 + -557 1555 + 1425 -993 + -1127 -675 + -1514 987 + -132 -1488 + -1110 689 + -515 1398 + 100 1407 + -866 1361 + -1119 109 + 421 -829 + -1584 242 + -319 793 + -1072 48 + 1157 711 + 741 -1100 + -1635 -1038 + 1284 248 + -710 208 + -1397 1264 + -913 462 + -749 164 + -1133 1501 + 547 1509 + 446 -377 + 759 1302 + 291 -1383 + 645 973 + 997 146 + 771 -671 + 1277 -1516 + 642 -1575 + -813 1590 + 764 -1308 + -956 651 + 582 -435 + 1072 -1475 + -30 636 + 278 -474 + 479 -78 + -220 -1042 + 935 627 + -420 -695 + -49 90 + -1218 -255 + -53 -1525 + -1572 -979 + -930 909 + 370 914 + 1595 1494 + -807 102 + 458 1501 + -1372 -85 + -1447 1047 + 349 422 + -510 182 + -157 -1429 + -1573 1096 + -503 1042 + -1336 1514 + 1553 -208 + -561 475 + 859 -557 + 275 10 + -957 593 + 82 971 + 1101 -1271 + 307 -523 + -392 1100 + 185 -1398 + -706 32 + -65 -825 + -1263 24 + -71 705 + 1562 1076 + -1394 -764 + 119 -430 + 81 25 + 746 862 + 1446 -887 + 833 90 + 206 801 + -110 686 + -1583 -1102 + 705 903 + 1352 -1410 + 908 1465 + 385 231 + -212 681 + 157 -1012 + 1049 648 + 1083 248 + 337 715 + 559 -93 + 403 -1445 + -743 1497 + 208 1221 + 524 -354 + 814 1024 + -886 -1484 + 561 500 + -339 1286 + -532 -1282 + -1103 30 + -1567 257 + 1509 287 + 92 -1561 + 340 1614 + 181 669 + 682 1161 + -826 1621 + -301 516 + 132 1604 + 719 979 + -391 -1220 + -337 255 + -240 146 + 399 -1327 + -615 -392 + -432 -1576 + -1389 826 + 953 654 + 1131 398 + -63 293 + -429 -773 + 1388 -184 + -17 216 + -1576 -754 + -1036 1213 + 1599 -18 + -1132 262 + 92 -612 + 829 -825 + 153 647 + -1177 -434 + -568 -1562 + -347 262 + -138 953 + 360 89 + -356 -304 + 368 -1465 + 1462 -17 + -487 1597 + 399 661 + 282 -899 + -1454 -77 + 1492 -608 + -82 909 + -1581 -725 + -88 -1014 + -466 1291 + 1561 -280 + -443 -1203 + 732 304 + 834 1617 + -1276 -149 + -165 -177 + 817 759 + 1304 632 + 252 1081 + -216 -49 + 1174 -945 + 862 634 + 1419 -113 + -1053 1213 + -1490 106 + 297 -1627 + -1309 -1462 + 1546 -988 + 636 -631 + -637 -20 + -801 689 + 445 120 + 493 -497 + -623 -544 + -1347 0 + -1615 970 + 565 441 + 491 -657 + -187 1110 + 951 1559 + -809 -1142 + 199 1495 + -576 887 + 956 -706 + 1047 337 + -384 714 + -693 -1239 + 73 -1187 + -620 -1619 + 1162 921 + -970 86 + -1051 -1551 + -1242 -1145 + 928 1417 + -368 -558 + -1638 -763 + -233 1451 + -1364 -874 + -1257 -444 + 1624 386 + 1291 390 + -984 252 + 46 342 + -1464 915 + 765 1098 + 1294 -1229 + 1029 627 + -268 857 + -1086 430 + -252 367 + 1621 -532 + 159 -1198 + -822 -746 + -1416 108 + 953 332 + -500 -1168 + -1458 1515 + -1430 -985 + -1367 -1498 + 870 693 + -758 -211 + 1266 567 + 507 810 + 933 -635 + -1229 -266 + 1388 250 + -540 -878 + 887 611 + 766 1550 + 53 897 + 15 -922 + -965 82 + 926 685 + -407 1415 + 1593 -688 + 956 1321 + 352 1229 + -398 1484 + -640 -280 + 1423 599 + 468 -579 + 765 -715 + -577 -491 + 310 825 + -825 -497 + 82 -1338 + -790 1377 + 70 -1162 + 1321 -315 + 428 -519 + -1435 -1087 + 1169 -1502 + 937 626 + -1591 688 + -1028 -386 + -1258 439 + 721 405 + -347 -314 + 717 1633 + 141 1235 + -4 -1085 + -705 1120 + 1300 -391 + 1119 -1293 + 277 -1442 + -269 -941 + 1606 -103 + -721 105 + -1035 1273 + 102 1341 + 215 -629 + -1075 394 + 643 -1414 + 132 1105 + -1234 -155 + 758 -567 + 122 571 + -1378 323 + -1285 -848 + -639 -901 + -526 -1116 + -266 161 + -672 1473 + 1552 0 + 81 1448 + 852 767 + 174 1044 + 124 1052 + -798 1222 + 1318 639 + 1581 1493 + 1212 -1356 + 850 242 + -701 -1132 + -251 -1266 + 472 -1495 + -1560 502 + -295 240 + -512 -522 + -180 946 + 1230 966 + 410 283 + -1300 32 + -835 -1197 + -236 732 + -645 -627 + 284 724 + -781 1170 + 1324 -1489 + -404 68 + -920 253 + -1025 1043 + 1107 1512 + -782 742 + -495 -530 + 963 1509 + 482 1175 + -1162 -1353 + -1597 1461 + 1364 -1056 + 271 897 + 519 -888 + -1410 1408 + 995 -1434 + -1462 767 + 1364 1402 + 703 -1043 + 1158 85 + -572 1547 + 1429 551 + -440 353 + 704 -667 + 308 -1592 + -223 -1391 + 1385 523 + 883 -701 + -206 480 + 1572 -902 + -302 760 + 1598 1118 + 443 839 + 209 1064 + 1552 -187 + -1118 1184 + -414 -1498 + -25 -728 + -677 933 + -15 968 + 1032 362 + 625 361 + -592 -1137 + 379 46 + -1475 -217 + -422 -706 + -253 -829 + 1303 -1463 + -266 637 + -1402 1243 + 1318 1139 + -950 -858 + -937 1634 + -1374 498 + 1226 -92 + -1582 -1057 + 825 -110 + -910 1535 + 100 1297 + 1180 442 + 1061 639 + -1539 375 + 914 201 + -941 -732 + 59 333 + -696 1565 + -812 1150 + 687 947 + -258 -1195 + 1461 -1287 + 641 -849 + 837 1241 + -1013 1205 + -265 478 + 753 -563 + 5 -1176 + 20 -130 + -823 462 + 1591 762 + -968 1007 + -356 1635 + -1147 -899 + 383 1233 + 1486 -441 + 1356 -932 + -238 -1053 + -1022 435 + 916 -1456 + -782 233 + 879 -467 + 1418 1169 + -1203 -843 + -1024 -897 + -285 -1612 + -345 935 + 783 528 + 1112 1235 + 634 1462 + -211 -603 + 1084 121 + 1490 -92 + 1495 390 + 409 -1122 + 827 270 + -208 985 + 1150 -1520 + 1637 1178 + 1440 1210 + -648 1508 + -1634 256 + -977 701 + -732 237 + -1611 634 + -1486 600 + 1604 100 + 1064 304 + -1147 343 + -1443 -320 + -1229 -678 + 1409 -1462 + 110 -822 + -519 1094 + 440 595 + 662 554 + 418 -1319 + 284 -216 + -173 -64 + 1212 1617 + -371 -403 + -232 -991 + -312 1149 + -1598 134 + -166 932 + -468 714 + 489 -46 + -1102 919 + 700 -1381 + -1612 -1238 + -377 449 + 964 -1608 + -698 136 + 1103 1230 + -1591 -1584 + -1092 -1321 + 1007 -581 + -1122 -100 + 493 244 + -1429 -1287 + -1158 488 + 203 1564 + -1626 -1138 + 1299 965 + -60 1374 + 697 -33 + 465 -1609 + -1036 1556 + 800 544 + 37 -256 + 427 -910 + -302 890 + -174 -340 + 460 647 + 132 1539 + -840 774 + 1243 -635 + -58 1009 + 1104 580 + -1091 1131 + 607 1217 + -288 804 + 463 -1479 + -224 -422 + 1015 -616 + -114 1020 + 1202 1529 + -237 419 + 1066 1412 + -392 -654 + 757 -747 + -293 303 + 421 -553 + -1577 -1447 + 466 -284 + 347 -322 + 56 8 + -1132 1365 + -126 1562 + 631 723 + 448 949 + 476 -1635 + -1186 -1352 + 508 1616 + 1005 753 + 1552 1355 + 732 609 + -1587 192 + 719 880 + -1094 962 + 840 598 + -197 492 + 42 1145 + -1363 -822 + -1557 1581 + 708 -766 + 725 1239 + -1329 -1094 + 664 -358 + -1270 1358 + 325 -1428 + -1274 -349 + 1186 -374 + -1293 -866 + 1050 -1203 + -1595 -657 + -460 904 + -42 -7 + 171 -268 + -205 -961 + -1317 -903 + 1128 1531 + 1325 1066 + 1466 657 + 534 497 + -278 -1125 + 833 567 + 249 1024 + -540 44 + -594 1453 + 1456 -311 + 793 -1380 + -78 1485 + -1113 223 + 1175 -1040 + 149 -86 + -684 1076 + -1594 13 + -424 -497 + -215 -923 + 1523 374 + 895 -969 + -1092 872 + -831 -114 + -1067 -1047 + 1273 725 + -173 -1518 + 424 1162 + 1552 -189 + -109 -964 + 1636 281 + 1092 1479 + -1448 1279 + 830 -737 + 483 430 + 1236 164 + -332 1610 + 1606 -787 + -1390 -1571 + -1332 1183 + -800 -111 + 466 -568 + -1544 1465 + -1491 223 + 210 -195 + -1618 -90 + 1262 132 + 1044 856 + 642 -83 + -1020 -340 + 351 -560 + 633 810 + 319 -116 + -120 -835 + -1428 270 + -1040 760 + -660 -265 + -1636 -866 + 762 82 + -157 -397 + 992 -1268 + 1549 -1149 + 886 -241 + -1265 -842 + -500 371 + -1520 668 + -114 210 + -350 -1379 + -1512 599 + -1037 985 + -1446 -1418 + 564 -1552 + 1200 -1452 + 1564 469 + 1464 419 + -301 542 + -1346 310 + -1130 772 + -806 -1333 + -248 1487 + 1625 -625 + 350 827 + 919 1403 + 264 -1530 + -1497 -765 + 770 -703 + -560 190 + 1035 1348 + -439 -440 + -1044 -119 + -320 265 + 210 -1553 + 543 1603 + 1421 -161 + -728 1175 + 163 565 + -93 105 + 1005 1033 + -141 -60 + 1488 -602 + 903 991 + -664 909 + -33 353 + 1505 899 + -1481 -655 + 1029 -559 + -1069 -1050 + 542 -734 + 391 -431 + -706 -880 + -1221 34 + -380 -348 + -176 -912 + -1199 1258 + 788 830 + -637 1159 + -834 1137 + 463 -1398 + -4 -858 + 142 -917 + -1615 929 + 561 298 + 589 611 + 165 -162 + 1246 893 + 906 765 + -219 -643 + 1355 -549 + -208 -704 + 593 555 + -908 790 + 65 953 + -642 1395 + -1198 616 + 513 1434 + -1306 -1401 + -1044 685 + -1171 -590 + 601 1095 + -1141 992 + -907 -945 + 237 -550 + -1089 1515 + -919 1381 + 991 327 + -1198 330 + 1104 1349 + 251 -33 + 483 106 + 770 1167 + 358 546 + -782 -411 + -482 1432 + -948 -643 + -685 1061 + -17 1003 + -769 536 + -232 -1243 + 486 591 + -78 1028 + 813 -1601 + 897 1070 + 1185 -982 + 159 107 + 1036 -1214 + 1630 100 + -504 1152 + 800 -369 + -1156 -662 + -155 -1472 + 1478 -574 + 655 -1142 + -102 -1389 + 644 1347 + 119 -1247 + 1480 1245 + -585 -546 + -86 -937 + 1373 -1603 + 337 720 + -1004 -1152 + -1412 -384 + -985 -362 + -439 299 + -1527 292 + -1509 940 + -134 -80 + 1575 812 + -1183 -444 + -592 -867 + 1101 -296 + -1609 -951 + -285 -495 + 658 -498 + 1553 -930 + 1637 -1406 + -1617 1603 + 622 993 + 1131 473 + -1524 608 + -568 260 + 770 -139 + 1479 1256 + 474 737 + -246 -285 + 1097 -518 + 1298 -1145 + -1301 -1275 + 845 1015 + 56 109 + -535 -1121 + -1332 1060 + -570 -1568 + -998 1313 + -639 -161 + 831 288 + -1043 -1624 + 1304 741 + 1342 406 + -1334 -229 + -592 -1392 + -410 -983 + -299 -293 + 929 -1276 + 1428 -206 + 253 961 + 521 479 + -550 -214 + -1418 268 + 45 12 + 1447 -1274 + 391 -214 + 328 223 + -65 1558 + -1119 -844 + 1047 -233 + 522 -1071 + 539 -10 + -297 740 + 636 1491 + -430 1372 + -1212 1212 + 1438 1508 + -795 261 + 1600 1564 + -1090 -1119 + -119 -340 + 1054 264 + -240 1459 + -1551 -632 + 1202 825 + -280 21 + -1228 -8 + -1561 453 + -728 -1300 + 234 357 + -579 1356 + -1579 -904 + 54 1140 + 15 -1135 + 630 -55 + -747 -1210 + 1382 151 + 473 329 + -494 909 + 581 133 + 154 440 + 194 545 + -848 1008 + -445 816 + 777 -1585 + -829 -801 + 1340 -1478 + 581 -1525 + -1388 84 + 994 -759 + 408 -515 + 122 -315 + 694 -753 + -112 -698 + 1309 577 + -1095 -933 + -1456 1118 + -1539 -1207 + -410 1089 + -1006 567 + 1164 -302 + 473 -666 + -1374 1372 + -1184 -983 + 478 586 + 1561 -798 + -1392 882 + -762 594 + 239 803 + 841 493 + -151 -913 + 1041 288 + 301 956 + 645 -515 + 779 -758 + 361 1547 + -1498 623 + 926 -481 + 443 -1349 + -1556 -534 + 319 -125 + 1443 550 + -1056 1453 + -463 -378 + 287 386 + -1367 1384 + -879 1510 + 180 445 + 656 -410 + 77 1506 + -372 922 + -620 1400 + -1462 800 + 896 -770 + -936 -1343 + 177 923 + 481 -10 + 676 -744 + 1340 -1584 + -647 505 + -1040 -1629 + -1302 168 + -669 -286 + 1282 -1462 + -761 1465 + 220 1185 + -922 -1618 + 267 126 + 1596 1372 + 1058 -1342 + -646 -243 + 122 289 + 1156 1230 + -399 -1447 + -1341 -1290 + -1037 -494 + -1220 -52 + 226 -967 + 174 -1433 + 1426 -802 + 84 -541 + 1569 -1161 + 1566 148 + -639 79 + -704 -1533 + -883 -1290 + -885 217 + -394 99 + 389 -1119 + -1135 -878 + -369 -653 + 589 -1483 + 122 -1265 + -562 883 + 836 -440 + -365 -416 + -1478 1090 + -1626 -1220 + -814 1545 + 1492 -584 + 764 -421 + -362 1011 + -1088 1475 + -1376 -1313 + 627 -411 + -574 -921 + -631 512 + -1426 -1489 + 1209 -283 + -586 -489 + -13 803 + 152 -792 + 839 -970 + 1573 -515 + -102 1067 + 336 -1353 + -125 628 + 939 1350 + -1202 1593 + -882 19 + -1109 -1568 + -731 534 + -972 -988 + -973 -462 + 1391 -415 + 264 -746 + -939 308 + -658 -62 + 1343 592 + -522 146 + 1326 382 + 1342 637 + 1452 -924 + -1627 -492 + 1592 -1473 + -1579 589 + -120 -1422 + -34 -235 + -750 1378 + 179 726 + 1143 -158 + -867 -1386 + -1016 -744 + -1215 -555 + -1256 1521 + 363 674 + 579 1059 + -1203 780 + 1622 468 + 700 -740 + -229 -37 + -910 -756 + -410 1451 + 115 314 + 164 936 + -1068 283 + -1208 249 + 19 85 + 167 -1273 + -1267 1028 + -570 -904 + -290 -1581 + 808 1285 + -1238 98 + 912 -1217 + 610 -1455 + -1595 375 + -927 461 + -1580 187 + -1371 -110 + 1391 737 + 678 -1226 + 342 -1169 + 682 327 + -765 -300 + 1385 516 + 1086 -1316 + -145 1275 + 1376 -853 + -583 -1307 + 976 -638 + 926 -706 + -1224 694 + 1539 1246 + 1172 -717 + 1271 194 + -1239 454 + -342 -888 + -181 -1581 + -816 -7 + -1150 -225 + 1054 -632 + -750 637 + 166 1475 + 1133 -821 + 884 -979 + 1316 -744 + 1505 878 + -1621 -1534 + -1500 959 + 669 1495 + 1014 368 + 695 -341 + -1395 17 + -1072 106 + 447 448 + 1166 -275 + 551 1394 + 411 290 + 321 -1483 + -1581 -735 + -1316 -659 + -713 324 + -767 112 + 747 966 + 289 1313 + 689 1287 + 962 270 + -1274 1093 + -1078 -710 + 497 -27 + -125 505 + 1272 220 + 1358 -341 + -917 1065 + 302 -828 + 886 457 + 103 265 + -82 -586 + 1129 1077 + -923 -1013 + -464 -176 + -416 1212 + 1253 476 + 251 849 + 682 357 + -1341 -1096 + -273 -312 + 294 -1445 + 346 -591 + 731 1367 + 400 1095 + -699 433 + 1276 1488 + -459 1455 + 1421 -1257 + -848 -404 + 634 -359 + 106 -1193 + -945 -998 + -945 1464 + -648 -824 + -1507 -675 + -704 1514 + -1148 -1529 + -387 -1585 + -1155 1140 + 1212 -614 + 292 44 + 277 -1497 + -1113 -186 + 1191 -1377 + -302 -66 + 100 -288 + -415 -307 + -1605 1130 + 1511 -1176 + -1105 605 + -342 -1355 + 1456 392 + 323 332 + -80 81 + 1143 -1417 + 367 -314 + 152 36 + 404 -1013 + -186 -784 + -1446 398 + -1077 311 + -327 1341 + -251 1202 + 329 -240 + 381 -1460 + -1335 -1239 + -340 -919 + -435 1273 + 1027 1124 + 700 337 + 91 -14 + -924 -1472 + 1212 1057 + 349 -132 + -1247 -627 + -1516 1188 + 1080 942 + -245 -1638 + 178 -1074 + -326 1606 + 1015 -433 + -33 -63 + 407 1114 + 384 -3 + 44 1005 + 57 744 + -892 68 + -1141 -289 + -1260 371 + 746 429 + -183 1533 + -289 -1172 + 79 -1345 + -578 62 + 1580 -182 + 1374 1001 + -1575 759 + -509 -321 + -1615 206 + 1162 -327 + -781 32 + 1313 -1335 + -537 -1637 + 1540 1198 + 595 -1578 + 902 -968 + -1589 -1350 + 1269 -1576 + -851 9 + -306 -1568 + -765 -736 + 860 -456 + 214 870 + -844 -837 + 1030 -92 + -552 850 + -115 1437 + -91 368 + 275 -786 + -573 -1603 + 1021 -1179 + -1211 -333 + 899 1593 + -772 -753 + 1003 1632 + 258 916 + -624 737 + 418 -452 + 371 -1454 + -454 -1355 + 525 -1247 + -347 1518 + -412 -1481 + -219 1375 + -1485 -1328 + 1509 532 + 301 -1470 + 879 -1147 + -1609 -162 + -211 1281 + 1293 48 + -524 938 + -463 -580 + -635 771 + -1076 -1112 + -87 735 + 9 86 + -55 385 + -1363 855 + 260 -439 + -1171 877 + 707 1165 + 1485 958 + -790 -1260 + -500 772 + -367 -1321 + -1564 1508 + 923 825 + -1624 -1420 + 602 409 + -1336 338 + 1457 569 + 468 -1037 + -1206 149 + 105 1542 + -652 -1570 + 439 -1602 + 75 1129 + 556 -416 + 864 555 + 862 217 + -974 -588 + 162 -945 + 297 -1292 + -1045 -254 + 785 -348 + -1404 1241 + 771 -1086 + 742 -1478 + 1535 951 + 4 122 + 262 567 + 418 -1553 + -300 -1306 + -461 889 + -1505 1329 + 241 -1193 + -1460 -936 + 588 -1265 + -1484 1625 + -1093 -569 + 153 404 + 487 -165 + -332 -1108 + 793 164 + 703 371 + 382 -683 + 1619 1083 + 239 -59 + -27 -600 + -55 1424 + -198 446 + -196 -1291 + -947 487 + -130 -60 + -1559 -688 + 270 -1043 + -746 -1262 + -956 808 + -1372 -573 + -1564 274 + -1031 -17 + -498 -1535 + 701 719 + -773 57 + 1594 -323 + -500 912 + 1323 -353 + -437 350 + -1524 701 + 927 -1317 + 1605 238 + -343 1184 + -1061 1268 + 1562 -1079 + 80 -1479 + -836 48 + -692 -1201 + -1611 79 + 11 -704 + 1108 785 + -981 -54 + -1308 -1025 + 1547 -251 + 660 -857 + 1578 714 + -384 702 + -1620 -1149 + 1355 679 + 369 -1054 + -1554 -1343 + -1430 -191 + -234 -1060 + -1544 -173 + 834 21 + 725 -1013 + 905 -903 + 113 1344 + 773 -1591 + 905 648 + -1187 -1413 + 330 -1021 + 1109 -1471 + 740 -1498 + 952 97 + -1539 -180 + -755 1124 + 413 -550 + 1435 1218 + 2 237 + 288 599 + -592 1047 + 1323 54 + -54 -824 + -1341 -1369 + -1504 1321 + 688 439 + 118 1212 + 238 975 + -327 1620 + -1562 352 + 1541 -448 + -108 771 + 769 -765 + -62 -420 + 1296 1194 + -483 743 + 1122 -745 + -362 424 + 445 -712 + 1127 -1046 + -1358 -178 + 979 1445 + 78 748 + 1153 367 + 1213 -111 + 1481 617 + -1414 1070 + -916 -1497 + 19 33 + -1281 1363 + -9 1302 + 775 -718 + -225 -426 + 803 -1490 + 571 -1584 + 69 -1408 + 1056 -165 + -1221 -120 + -341 1463 + 938 -1242 + 239 446 + -781 1603 + -1461 1470 + 1557 -1608 + 486 -1482 + -926 -936 + 598 -118 + -746 1493 + 1041 492 + 1073 704 + -409 564 + -34 -70 + 848 847 + 860 -1166 + -1390 1398 + -557 1374 + 124 -315 + 1570 -998 + 817 -1437 + -1565 1135 + -110 266 + 146 -186 + 1389 246 + -540 -551 + -557 -421 + 1102 -1448 + 352 627 + 1510 -1300 + 1622 1425 + -1259 -343 + 269 -690 + -722 236 + -362 -376 + -73 -130 + -1401 703 + -17 775 + 1168 108 + -1067 -821 + 938 -124 + -1164 1497 + 1269 31 + -605 1517 + -538 766 + 1607 357 + -901 -787 + 1445 -1319 + -1548 1227 + -730 367 + -509 1363 + -92 -304 + -1531 583 + -428 1080 + -621 -1496 + 106 811 + 1403 237 + 865 -494 + -1621 850 + -1140 941 + 382 583 + -71 430 + 773 762 + -534 327 + 384 787 + 1008 133 + -935 -1469 + -1569 -1220 + 769 1441 + -106 -836 + 1350 1544 + -362 70 + -1300 246 + -1308 1619 + 955 117 + 254 -469 + 333 397 + -1094 895 + -292 -1401 + 806 724 + 494 -1101 + -982 1076 + -312 209 + 95 -1042 + -404 676 + -149 -1411 + -522 1292 + 1177 406 + -1125 -471 + 1326 -501 + 1467 1541 + -1091 1525 + 118 1246 + 462 350 + 732 707 + 1486 811 + 71 462 + 416 1358 + 1356 1461 + 793 324 + -818 -315 + 1107 -460 + 1205 -1278 + -328 249 + -1542 -1570 + 888 1085 + 885 1358 + 1110 -400 + 844 1603 + -544 565 + 800 1046 + -1344 -212 + 711 1266 + -1294 -959 + -543 -302 + 822 1234 + 788 576 + 1542 -1177 + -458 434 + 1023 -433 + 835 1287 + -1187 1110 + -1154 1437 + 1165 1066 + 653 663 + 60 -64 + -1195 -794 + 418 -1611 + 1041 1092 + -21 -1366 + 1154 1241 + 1604 1578 + -565 -374 + -1478 -305 + -731 -993 + -844 -138 + -126 50 + -698 758 + 209 -552 + 1060 -1608 + 1268 1612 + -614 26 + -1136 405 + -378 -1115 + -6 439 + -10 1268 + -825 -1613 + -862 -493 + 273 377 + -1270 -1243 + 561 -800 + -1053 896 + -425 489 + -511 1108 + -1325 -1308 + 631 -1314 + 1443 -1476 + 583 -973 + 487 -883 + 69 -1469 + 86 522 + 533 1422 + 1295 -1110 + 373 1256 + -1063 540 + -1494 -940 + -1012 1575 + -150 693 + 970 -735 + -725 -135 + -285 1547 + 841 763 + 241 -708 + -260 1575 + -1423 -1282 + 138 -608 + 867 -4 + -386 22 + 857 -246 + 283 1496 + 1193 -1461 + 234 277 + -1386 -779 + -834 -1191 + -1151 303 + 1324 1177 + 919 -355 + 500 -1577 + 307 -574 + -1019 -897 + -191 -1612 + -668 -1483 + -1084 1509 + 1279 1170 + -300 337 + 1520 -291 + 11 68 + -765 -1296 + -1102 684 + -1400 -385 + 1408 -1577 + 1237 -732 + -1451 72 + -450 103 + 1317 -1576 + -78 -681 + -299 -337 + 1556 1044 + 947 -1402 + -764 -966 + 1605 -920 + 1309 185 + -1501 -1567 + 140 359 + 1244 489 + 981 -814 + 775 -1017 + 653 1360 + 636 -829 + -948 -599 + -22 -219 + 389 2 + -1009 -120 + -1262 543 + 877 -1380 + -219 787 + -799 49 + 1277 -1073 + 67 761 + 522 1333 + -827 -1212 + 440 -1589 + -789 1510 + 702 1471 + 777 -1091 + 1198 1270 + -144 1151 + 975 -1170 + 362 -1271 + 311 -1332 + -516 -178 + -1127 394 + 159 -158 + 902 21 + -1391 -1483 + 717 889 + 1254 1363 + -1217 -285 + -718 -306 + -1276 65 + 1067 334 + -522 -896 + 1548 912 + -1518 -71 + -1384 1536 + 455 -1387 + 1125 1166 + -1488 1548 + 996 682 + 789 -737 + 1426 260 + 546 1464 + 1622 -27 + -1058 505 + 589 1046 + 1375 784 + -1005 300 + 1609 929 + -592 1428 + -971 768 + 323 -404 + 1029 -1448 + 642 -944 + 183 1283 + 171 598 + -609 535 + -250 -1113 + -678 -1159 + -366 -1441 + -1576 -273 + -236 690 + -1579 612 + 544 1288 + 56 -67 + 1198 -768 + -1605 -1279 + 902 -334 + -1535 1474 + -268 438 + 1588 -188 + 1368 -24 + -436 -570 + 1496 1116 + -880 -1473 + -133 138 + -860 1132 + 293 1018 + -1229 -290 + 541 1581 + 1517 661 + -1389 1398 + -1599 879 + 987 1028 + 147 -1204 + 398 -125 + -88 515 + 382 1549 + -1262 -376 + -1488 1277 + 1504 -622 + -985 259 + 847 185 + -576 -1412 + 994 1408 + -966 -1457 + 706 -628 + 22 -660 + 354 1133 + -117 -1232 + 1486 -146 + -1597 -806 + -1619 126 + 1512 585 + -1254 -220 + -674 969 + 973 143 + -1006 97 + 1155 437 + 1258 498 + -129 -888 + 1289 -1556 + 20 408 + 1016 1565 + -1502 -179 + -1161 153 + -985 -862 + -358 942 + -287 -1453 + 1169 1254 + -729 94 + -325 -768 + 1343 -526 + 388 -92 + -1199 420 + 379 1466 + -501 -777 + 1418 79 + -295 -178 + 754 921 + -331 453 + 1051 -1573 + 222 -775 + 487 -1446 + -442 -1147 + 988 253 + 1119 -973 + -1125 -904 + -633 -809 + -824 -977 + 196 206 + 1506 197 + 187 1491 + -1249 1324 + 1131 -1525 + -1292 798 + 361 -109 + -1443 -987 + 620 952 + 899 -717 + -392 744 + 1272 -88 + -323 -156 + -172 1036 + 1111 1016 + -168 -866 + -221 1398 + -164 -610 + -1540 -986 + 1114 -867 + 245 -1233 + 1209 -1249 + -162 1437 + -1560 -136 + 119 141 + 1141 1274 + 1041 539 + 992 1635 + 1277 798 + -811 -312 + -970 14 + -1052 1005 + -340 586 + 699 -814 + 152 1161 + -1374 -635 + 670 1355 + -1485 -397 + 121 -1529 + -96 1284 + -239 701 + -1491 111 + 1252 1010 + 1067 -642 + 282 -1597 + 474 234 + 1442 978 + 1613 1208 + -193 -830 + -90 440 + 762 826 + -273 406 + 606 -1393 + 845 -934 + -551 646 + 819 -614 + -1568 1524 + 433 -1352 + 395 1546 + 1083 -804 + -1273 533 + 954 -1255 + -222 -1231 + -1518 -1333 + 1306 86 + 135 1451 + -1446 623 + -1574 -275 + -624 802 + -927 121 + -1180 1136 + 1005 -817 + -574 -238 + 1549 453 + 1390 1437 + -705 -209 + -224 220 + 1481 -1440 + 1331 1248 + -1466 1211 + -174 1254 + 1081 1231 + 1103 -209 + 501 413 + 704 102 + 756 -85 + -1276 -439 + -1054 1493 + 605 653 + 73 -14 + 94 -130 + -819 -1134 + 1166 -1417 + -59 459 + -215 -202 + -410 -628 + -1295 -1146 + -523 -487 + -903 739 + 575 1373 + -381 33 + 658 -415 + -861 -1284 + 1624 -338 + 964 1146 + 1082 -1029 + -1597 -796 + -391 -228 + -1516 1552 + 1075 -613 + 1411 -1201 + 1415 -864 + -861 427 + -1084 17 + -909 -772 + -1509 581 + -1180 -897 + 398 984 + -472 1295 + 1590 -783 + 618 -277 + 131 -147 + 977 -1578 + 1395 -1612 + 1549 213 + 108 831 + -1132 -743 + -832 -982 + 167 -1326 + 21 633 + 573 737 + -689 -1632 + -1139 630 + -1369 134 + -1156 60 + -113 1487 + 812 -321 + -365 -760 + -1138 -321 + 748 -501 + -1629 293 + -878 1171 + 678 -1205 + -219 -111 + -1314 931 + 447 -34 + -750 821 + 215 697 + 1420 -355 + 865 322 + -1195 776 + -493 330 + 639 -710 + -960 1008 + -1031 -1524 + -904 416 + 1021 -775 + 504 775 + -1522 1489 + -974 -1580 + -737 -306 + 1430 609 + 135 1481 + 331 -494 + -525 -740 + -181 -998 + 617 -723 + -1168 -1490 + 320 -1628 + 1373 -76 + 1147 39 + -185 807 + -236 -747 + 401 733 + -234 1484 + 1175 188 + 1045 -1182 + 1240 -671 + 1188 1339 + 728 -1086 + 232 850 + 1614 893 + -1580 1120 + 1468 1143 + 1200 1549 + 144 1296 + 1459 -334 + -1606 -583 + -909 882 + -1462 -430 + -1571 -625 + -661 26 + 1027 422 + -1549 151 + -149 -1081 + 1148 -1157 + -1079 776 + -418 1606 + -1051 -1339 + -140 -677 + -799 -1397 + -1004 1323 + -1272 -898 + -1177 620 + 1349 -399 + 1502 -193 + 945 -1072 + -1600 -1609 + 606 1606 + -1502 1274 + -395 -811 + 0 1570 + -1551 206 + 461 743 + -1404 528 + 1504 -399 + 1194 505 + -1397 197 + 1095 -9 + 484 1321 + 179 -1014 + -193 1404 + 175 533 + -1361 1374 + -970 1006 + 570 1607 + 145 467 + 912 -1376 + -426 -1429 + 1472 -1377 + -203 -1128 + -540 1054 + -1197 108 + -54 -1175 + -189 597 + 1427 774 + 178 872 + 653 -1511 + 1574 1202 + -1000 1041 + -52 -1204 + 890 778 + 658 967 + -366 266 + 902 112 + 140 -441 + 1195 -1159 + -1441 -1437 + 1152 1629 + 1036 -1168 + -1284 -915 + -1626 593 + 517 -1198 + -1555 -995 + 254 1119 + 376 -1637 + 1583 -43 + -738 -866 + -187 -1200 + 408 -541 + -1108 777 + 851 -1249 + 926 -1068 + -969 -809 + -1161 989 + 195 -718 + 1141 65 + -184 1468 + 1492 959 + 995 -1488 + 647 367 + -948 -57 + 9 1180 + -929 1010 + -955 -1472 + -401 1343 + 955 1328 + -1531 -1333 + -111 813 + -231 -748 + -33 -1076 + -674 -42 + 74 1497 + -188 -109 + 1250 682 + 48 -162 + 118 -1074 + -190 1633 + -1021 694 + 736 1634 + -720 1333 + -1213 315 + -750 785 + 1270 -783 + -1532 -501 + 1613 690 + 660 981 + 637 1357 + 1098 1237 + 917 1261 + -936 -602 + 757 -26 + -1202 -51 + -452 -1634 + 94 1537 + -1568 222 + 928 -1532 + 1501 -324 + 163 -297 + 1455 1027 + -184 -269 + 799 1252 + 1446 1138 + 93 1418 + -544 312 + 1080 229 + -1391 65 + -1247 -95 + -418 -65 + 387 530 + -469 -1546 + -258 -12 + 614 739 + 110 -1473 + 1383 174 + 1365 -1111 + 16 -405 + -1220 1040 + 701 1461 + 520 -1202 + -296 -348 + 194 352 + 1410 632 + -196 1331 + 1575 -1442 + -158 1217 + 1142 831 + -546 1581 + 1002 -804 + -1243 1604 + -1556 -727 + 365 1413 + 1198 350 + -1042 -766 + 1205 -1000 + -1504 -580 + -663 78 + 99 989 + 291 578 + 155 119 + 96 -1336 + 644 -855 + 82 -65 + -785 -180 + 968 1160 + 251 -385 + 1113 -1113 + 1411 1549 + -1576 -121 + 123 644 + 312 -1108 + 735 96 + -1387 -960 + 1302 577 + -970 920 + -362 -595 + -217 -279 + 924 -1337 + -819 -1608 + 978 64 + -1123 754 + -476 -1273 + 627 -837 + 1208 -487 + -651 -766 + -259 -667 + -222 1256 + 1156 1633 + 554 431 + -295 -89 + -747 935 + -1612 -239 + 1479 1094 + 754 -75 + -881 368 + 454 -1434 + -867 -1455 + -1 910 + -823 -1495 + 46 -487 + 1286 -630 + 491 1543 + -793 1198 + 533 -999 + 1121 1495 + -296 -1141 + 438 1434 + 126 -797 + -1031 -1228 + -1125 -1113 + -1573 -1540 + 209 -1160 + -924 1550 + 493 661 + 78 132 + -1475 -76 + 1040 1137 + 453 -505 + -669 -1365 + -47 989 + -965 -631 + 1091 -350 + -85 1488 + -949 -258 + -1372 -1533 + -749 409 + 37 -96 + -155 -1428 + -1188 307 + -1501 1384 + 1223 -1030 + 822 -163 + 1455 -1270 + -352 864 + -1267 1568 + 804 726 + -942 917 + -948 310 + -588 -1571 + -504 823 + -233 -762 + 1236 -1394 + 1457 365 + -734 -563 + 1209 1630 + -2 -993 + 1628 1306 + 1599 -941 + 1586 -653 + 41 -695 + 396 -117 + 1509 -1393 + -1110 -199 + 543 1224 + -1492 950 + -449 -660 + 1186 40 + -418 -229 + 1320 324 + -1314 549 + -1203 -875 + -184 -1632 + 1436 -1414 + -901 1390 + -25 253 + -1006 649 + -1396 1377 + 798 -979 + -1005 -599 + 1363 -1423 + 1188 -372 + 889 -552 + 1172 -270 + 810 -548 + -614 -1479 + -1374 -1531 + -27 -600 + 1277 104 + -1359 169 + -1578 1518 + 1207 -1383 + -913 -16 + -1409 -995 + 982 520 + -678 -275 + -744 736 + -545 -325 + -1063 -529 + 777 332 + 284 -1176 + -185 -1497 + -86 294 + -483 -866 + -177 658 + -1086 572 + -1573 1400 + -474 1325 + 1569 1299 + 169 361 + 1405 -900 + -687 675 + 461 -1229 + -457 1289 + -743 -1552 + 542 497 + -1411 1418 + 1343 -1193 + 408 742 + 1527 1455 + -610 -1172 + -775 -878 + 1554 434 + -1509 -1212 + -191 1116 + 999 1472 + -1558 1296 + 1168 -1223 + 63 -795 + -1015 -349 + 1167 -588 + 494 -1228 + 1530 17 + 556 -499 + 1551 -1482 + -238 -438 + -692 -962 + 944 -43 + 721 -1264 + 1151 966 + -1054 1582 + -134 -102 + -1398 1263 + 30 281 + -1636 1090 + -283 1306 + 1017 -442 + 148 151 + 478 -414 + -1559 -1086 + -1459 -403 + 569 -347 + 852 1518 + 18 -1076 + -1016 410 + 213 1338 + -485 648 + -40 1288 + -1127 418 + 353 1507 + 888 -716 + 1521 1231 + -1262 76 + -1489 -296 + -1423 889 + 389 187 + -15 842 + -39 1272 + 693 -974 + 72 -43 + -296 454 + 979 -165 + 717 -1377 + -957 -276 + -172 898 + -470 -1328 + -1276 821 + -1241 -787 + 1121 -403 + 624 -1057 + 917 499 + -189 1445 + -1582 -163 + -15 588 + 721 -225 + -697 -1301 + -2 1131 + -1592 -444 + 424 1441 + -719 648 + -932 -996 + 991 996 + 1287 -1285 + 18 -148 + -1114 742 + 1195 -717 + 1427 614 + 1073 -927 + -213 1428 + -1096 215 + 1493 1231 + 310 -1121 + 564 -1129 + 53 227 + -1546 1015 + 689 1214 + 1058 1581 + 1105 1217 + 280 1436 + -1366 -544 + -564 299 + 966 -1242 + -740 -762 + -159 816 + 518 1354 + 1020 -608 + -1037 -61 + 269 -790 + -865 645 + -149 1471 + -156 1439 + 1132 109 + 737 -187 + -994 -1480 + -819 154 + -1103 -857 + 656 -951 + 170 -1423 + -1213 3 + -544 -420 + 620 -654 + 296 530 + 854 1347 + 756 -59 + 301 1042 + 1054 -471 + -1527 -665 + -398 832 + -92 -1300 + -137 -1458 + 134 1496 + -330 1567 + 739 -1514 + -1470 -153 + -226 -928 + 1110 -369 + 408 -874 + 10 -614 + 459 159 + 1198 -421 + -869 -1360 + -147 370 + -6 227 + -508 -1410 + 675 687 + -1489 264 + 680 1342 + 941 1092 + 1459 825 + -1472 294 + 656 1508 + 570 218 + 507 -1418 + -346 1443 + -435 -17 + -1129 1445 + 827 -714 + -1526 34 + -1100 -1102 + -1230 -47 + -1096 -894 + -902 -709 + 302 1200 + 553 167 + 1621 -833 + -1137 820 + -1463 1632 + 1282 -1145 + -1431 -405 + 1479 -1023 + -1372 227 + -1271 567 + 1076 -284 + -1364 1009 + 1456 -971 + -194 -77 + 589 1110 + -1292 951 + 429 -1617 + 745 -498 + 339 433 + 996 -1050 + -981 -610 + 1263 1135 + -892 1485 + 679 541 + 49 -617 + 301 60 + -856 658 + 1543 -872 + -503 107 + -456 1589 + -1065 1463 + 466 642 + 1161 -892 + 1610 1340 + 310 -840 + -675 -1346 + -182 360 + -340 1092 + 392 1014 + -1517 1484 + 1625 1569 + 968 1300 + 1154 282 + 1339 -48 + -100 701 + -671 -249 + 550 -1076 + 434 214 + 1264 -1155 + 1091 -364 + 1260 426 + 837 526 + 598 -626 + 18 840 + 998 -1063 + -1112 326 + -181 155 + -766 643 + 437 750 + 1479 -893 + -1611 -1546 + 1633 566 + -747 -481 + 712 1413 + 1451 -1306 + 1530 -295 + -52 201 + -1091 -1491 + -306 165 + 460 757 + -192 0 + -1177 -1236 + -408 696 + 1282 -739 + 457 -1612 + 1634 -1326 + -818 -83 + 228 -1371 + -1009 163 + -385 -670 + 1103 -1168 + -152 -1429 + -9 -1556 + -496 -459 + 655 -1002 + 233 -521 + -713 -161 + 1260 -1612 + 1298 1271 + 1318 -141 + -1567 67 + 962 629 + -1384 891 + -161 -104 + 746 -1511 + 1493 -1219 + 1548 -1482 + 639 1346 + -1239 -890 + 1525 635 + -844 1039 + -289 454 + -1067 1357 + -1168 688 + 685 -962 + 1224 125 + -1558 272 + 1384 294 + 1524 -465 + -237 -1246 + -743 -604 + 362 1207 + -494 -638 + -200 1573 + 491 315 + 85 -1300 + -639 711 + 391 -1162 + -1451 1624 + 35 501 + -1277 60 + 736 -713 + 1594 754 + 1034 -558 + 1580 -367 + 423 955 + -608 -1326 + -448 1391 + 193 -1221 + 901 883 + -108 895 + -383 369 + 833 1339 + 1625 1149 + 1522 -1576 + -243 -887 + 1599 -343 + 712 1380 + -521 706 + 811 -261 + 955 776 + 98 681 + -219 -620 + -1398 567 + 945 -186 + -1184 -833 + -1467 402 + 760 -928 + -1473 -1224 + 613 -936 + -1556 88 + -1081 980 + 1069 -1229 + -136 -1128 + 369 39 + 1101 -522 + 490 1634 + 1462 204 + -645 -1264 + -179 -132 + 1040 1313 + -633 1125 + 1567 -897 + 370 1237 + -832 1057 + -1043 -1105 + -132 -717 + 1209 633 + 661 704 + 1301 -1129 + -253 -622 + -1497 121 + -303 -48 + -1509 54 + 632 1233 + -1551 322 + -1573 1204 + -321 -107 + 1352 1259 + 1341 87 + 1601 -1083 + -616 -1334 + 272 -780 + -24 -951 + -703 1284 + -564 192 + -52 66 + -1070 -241 + 26 -892 + -610 -979 + -114 -1024 + -956 -418 + -448 -232 + 1276 -33 + 377 -1258 + -495 -1428 + 64 -1451 + -803 1209 + 999 549 + 1159 380 + 1118 -1306 + -369 -87 + 340 887 + 1234 -353 + 1605 1557 + 385 705 + 245 1163 + -898 -1531 + -300 -362 + 259 827 + 1443 523 + 5 -461 + 567 -1327 + 100 1067 + 418 1364 + 360 -1151 + -893 20 + -1450 -83 + 603 1341 + 477 943 + -49 -991 + -1167 417 + -1402 1333 + -1121 985 + -619 -747 + 404 216 + 1103 -91 + 928 -822 + 1238 361 + -1627 868 + 484 475 + -782 -1600 + 1297 1604 + 532 351 + 717 -1632 + 1039 1428 + -925 -1374 + -238 1553 + -1310 289 + 1399 1196 + 1046 -593 + 63 684 + -507 749 + -156 132 + -1126 492 + 1246 1500 + 181 682 + -1138 -395 + 1286 -1138 + 1218 -376 + 973 -545 + 234 -1222 + -1613 102 + -496 -782 + 1296 -444 + -656 -380 + -732 -30 + -1286 -231 + 331 1060 + 362 -1611 + -1232 1573 + 700 -1163 + -1198 -1048 + -92 -349 + 1168 -604 + 647 950 + -1306 -302 + 1418 393 + -760 -1068 + -1211 -121 + 949 1369 + 1265 -53 + 387 -109 + 236 -183 + 1096 -425 + -968 -339 + 1607 -1362 + -333 113 + -779 -479 + -815 -1096 + -1569 55 + -13 -744 + 1334 1464 + 881 472 + -1623 -484 + -524 -1564 + -959 -1141 + -1179 -785 + -410 476 + -191 1434 + -431 -983 + -1561 -269 + 195 -1098 + -1070 997 + 1346 786 + -437 901 + -940 47 + 1529 831 + 279 1286 + 956 -341 + 1042 -1217 + 1272 1152 + 543 -1029 + -461 909 + 556 -1168 + 287 212 + 389 -446 + 660 831 + -888 -1166 + 398 -1308 + -1163 -1410 + 121 -750 + 1157 931 + -1133 394 + 322 -314 + 186 -1504 + 1320 -709 + -1538 -553 + 910 -457 + 605 -1413 + -914 972 + -899 -169 + -1321 -1210 + 706 -1460 + 1601 531 + 554 -1513 + -1231 -684 + -569 557 + 1493 71 + -179 756 + 14 1181 + -121 701 + -1485 -599 + -445 -622 + -821 -873 + -1304 -1195 + -525 -1115 + 1359 -1050 + -307 1600 + -370 1436 + -248 -1381 + 285 658 + -1309 238 + -1176 1504 + -1214 461 + 232 -294 + 1488 1177 + 829 60 + 428 -171 + 1087 -1288 + 1244 270 + -198 1467 + 1411 16 + 192 1043 + -834 473 + 1245 1617 + 699 -96 + 1601 462 + -260 -653 + -878 -1335 + 246 897 + 350 -151 + 632 -929 + 46 85 + 428 369 + 719 27 + 203 -317 + -426 -178 + -22 1066 + -315 1293 + -308 -1560 + -970 905 + 422 443 + 1088 1245 + 80 -1376 + 634 1618 + -1345 -747 + 1544 -1230 + 194 1529 + 577 909 + 379 -103 + 513 884 + -708 1342 + -295 118 + -1248 1085 + -1504 -309 + 895 -749 + -948 1021 + 119 -1350 + -266 1336 + 1463 769 + -116 182 + -1437 -965 + -239 -1131 + -48 -445 + -1593 -711 + 813 -363 + 381 380 + -1227 118 + 1373 -1321 + -16 1481 + -315 1042 + -567 816 + 314 307 + -341 -1434 + -347 600 + -608 -629 + -570 455 + -85 -449 + -1377 805 + -9 1248 + -1164 -1573 + 935 -104 + 1364 -851 + -780 1422 + -1304 1549 + 1314 -537 + 888 -1418 + -1181 -1507 + 1311 278 + 854 38 + 807 438 + -495 -1438 + 1325 -1397 + 1324 -812 + -394 218 + 703 -956 + 99 1428 + -1385 60 + -926 -643 + 1510 1554 + -1619 1566 + -947 1145 + 867 187 + -399 1453 + 21 -927 + 910 -1284 + 1013 509 + 1198 -85 + 553 517 + 75 -1312 + -1243 839 + -485 -800 + -76 1463 + 221 -1407 + 78 1432 + 279 809 + 71 1297 + 1284 -1378 + -491 -1111 + -645 -65 + 466 1277 + -1020 -848 + -789 -1266 + 896 -833 + 1418 -1115 + -1329 1146 + -197 1381 + 706 -1138 + -1204 1429 + 966 -412 + -1034 788 + 295 196 + -375 -72 + -1619 -560 + 1101 -919 + -758 1266 + -397 1547 + -564 -1572 + -1259 1119 + -1391 -674 + 1157 -607 + 1562 -1091 + 1044 -1183 + -958 -832 + -30 846 + 1279 -333 + 1280 922 + 83 1443 + -1064 -182 + -959 399 + 1233 142 + 729 394 + 427 990 + -1234 -743 + 797 -1172 + 1204 837 + -227 1073 + -1238 -217 + -1369 1481 + -583 -1304 + -366 -868 + 260 1079 + 586 317 + -1525 440 + -609 -49 + 803 656 + -106 -287 + -959 -467 + -1126 608 + -1317 153 + 1146 938 + -524 1591 + 32 -418 + -1390 823 + -332 -408 + 484 17 + 16 -1124 + -1045 -1395 + 1405 -1007 + 1160 348 + -1415 -796 + -124 -1558 + 1474 239 + -466 1609 + 189 1305 + -434 -1290 + -43 -1591 + 907 189 + 913 298 + 1563 1441 + -718 1280 + 1204 -130 + -440 -709 + 354 -795 + -445 -1498 + 1032 -1508 + 155 -368 + 963 898 + -1611 -842 + 1320 442 + -714 601 + 463 1428 + -1477 114 + 183 -769 + 882 -1327 + 196 124 + 277 -167 + 842 -1020 + -530 -514 + -434 -911 + -1470 -1342 + 1121 -535 + 674 -91 + 889 1139 + 559 -1288 + 546 395 + 386 -805 + -906 782 + -733 83 + -1151 -1248 + 1172 -118 + -1145 993 + 34 -100 + -1026 -1205 + 437 -1531 + 193 99 + -323 811 + 1487 -1253 + -520 -1392 + -1580 1184 + -627 -593 + 213 -3 + 654 955 + -1602 1428 + -817 432 + -1246 -492 + -776 -831 + 555 695 + 334 1117 + -1247 1474 + -629 -1579 + 1236 -118 + -1084 1294 + -779 -909 + -1327 749 + 821 -1141 + 451 6 + 357 -1510 + 13 -176 + -18 551 + -331 1539 + -1217 -307 + -1479 1505 + 431 1506 + 807 1379 + 370 70 + -785 1421 + 360 -1565 + -154 1251 + 1547 686 + -158 1427 + 922 893 + 712 811 + 1319 -888 + 1154 -535 + 848 965 + -28 -1236 + 1401 1493 + -1240 -1344 + -1163 1506 + -1065 115 + 1043 1454 + -873 -383 + 454 1388 + 638 86 + -378 1166 + 788 -1096 + 50 -8 + 1478 380 + 470 -736 + -296 164 + -55 1287 + 464 -1169 + -446 1263 + -877 -1337 + 1347 1129 + -122 1566 + 1574 108 + 1029 1435 + -201 346 + 593 -1261 + 1283 -1121 + -1197 1173 + 1477 1042 + -1359 -1190 + -1231 339 + 602 -1166 + 1436 -786 + -628 170 + -404 -654 + 1558 -363 + -896 -111 + 92 -1596 + -202 1062 + -220 -1181 + -1380 -904 + 133 -314 + 1576 -559 + 489 -259 + 590 1458 + -949 1005 + 751 1174 + -1547 -1170 + 1611 1346 + -681 -526 + -1637 79 + 949 -411 + 1571 -347 + 438 1220 + 404 232 + -447 -11 + -910 503 + 811 385 + -872 -642 + -1161 -881 + 1279 1010 + 854 305 + 1437 1318 + 449 133 + -1303 262 + 782 1521 + -450 -1309 + 1495 -300 + 504 1365 + -373 -795 + -1433 804 + 734 -39 + -1226 -39 + -1249 -169 + -577 -872 + -568 438 + -455 -1456 + 47 1413 + -572 1041 + 170 -655 + -578 721 + -1189 -477 + 605 948 + 332 1051 + -568 -1498 + 769 -534 + -407 128 + -77 199 + 455 -1509 + 1032 -1445 + -1574 -33 + 788 1452 + -112 -1461 + 307 736 + 182 1327 + 510 -483 + -646 9 + -590 1328 + -713 236 + 636 1345 + 550 -8 + 1551 819 + -734 -452 + -242 -1211 + -960 -528 + -521 -1378 + -1037 529 + 912 -188 + -1073 1275 + -117 -501 + -359 600 + 575 320 + -717 1044 + -118 -57 + 209 482 + -1479 1457 + 1450 742 + 786 340 + 232 1122 + -912 267 + 1202 -1193 + 147 357 + 887 187 + 575 -382 + -1500 -440 + 1423 455 + 601 1278 + -1038 1328 + -1333 -731 + -1347 -264 + -1532 -220 + -587 -1114 + -1609 1290 + -1589 -84 + -1107 1075 + -470 -762 + -817 1308 + 391 -929 + 1087 -969 + 34 1592 + -884 -1617 + -1120 1347 + -381 -54 + 302 -1269 + -1090 -966 + -1444 61 + -707 213 + -1599 852 + -595 1249 + -1232 -308 + -1495 -377 + -1090 33 + 272 1035 + -1310 1435 + 30 1140 + -962 -196 + -49 -1462 + 432 1451 + 103 451 + -1107 -1553 + 83 490 + 270 -1469 + -1608 1308 + -110 1374 + 1364 -684 + 770 1350 + -639 976 + 1095 328 + 602 958 + 1201 -722 + -1505 1486 + 94 1320 + -1150 -104 + -995 1578 + -774 812 + 1621 -260 + 931 -404 + -949 846 + 1610 30 + 1219 918 + -186 -188 + 1184 1556 + -1220 232 + -386 975 + 1525 -153 + -1172 -931 + 839 -970 + -1347 6 + -1117 1405 + -1521 800 + 1012 -240 + -1518 -1506 + -1136 1210 + 1107 1137 + -1281 616 + -780 -151 + -1208 -410 + 1175 -1487 + 944 -242 + 582 -556 + -213 -1173 + -18 -1018 + -1373 4 + -526 -550 + -1492 1096 + 584 -275 + -32 19 + -1385 320 + -211 -552 + 670 1624 + -547 1464 + 34 -1575 + 1008 1132 + -239 -1493 + 513 -640 + -216 -342 + 629 1377 + 1093 -1271 + 107 1529 + 257 -138 + 1408 -649 + 1624 492 + 734 -1519 + 819 899 + -1544 603 + -351 -490 + 748 -1585 + -530 84 + 1289 -554 + 360 -464 + -994 -437 + -965 -1118 + 1413 228 + -279 -443 + 734 1440 + 1467 1350 + 104 -1092 + -970 231 + -1567 -698 + 105 -916 + 1387 223 + 1077 85 + -148 1129 + -630 1607 + -319 -1553 + 967 1131 + 1523 1607 + -356 834 + 1443 295 + 1101 972 + -455 1566 + -223 643 + -1105 1582 + 1184 879 + 1594 806 + 803 178 + 670 -517 + -709 349 + 866 328 + 1068 -329 + 1452 1128 + 700 1085 + 371 897 + -868 -700 + -1307 -983 + -1508 742 + -844 1178 + 1179 921 + 742 -1558 + 1219 -642 + -599 -1244 + 175 -444 + 166 -1362 + -424 -1165 + -1626 554 + -1165 680 + 713 -265 + -193 -1274 + 1266 107 + 1057 1068 + -366 -537 + -616 1442 + -780 262 + 1325 -1291 + 728 -712 + -56 676 + 998 -540 + 1527 -961 + -871 298 + -1482 -1111 + 369 515 + -469 1109 + 69 -1306 + -344 1467 + 403 -648 + -1359 -279 + -421 507 + -714 635 + -305 -478 + -1370 257 + -841 -103 + -709 1550 + -538 114 + 1096 348 + -1244 -399 + 380 -1161 + -1226 -368 + -323 604 + 796 1510 + -529 -1396 + 836 -539 + 971 -1437 + -939 101 + 1386 695 + 843 375 + 826 -1390 + 1555 -1600 + -954 232 + 1272 -1367 + 1165 -1450 + -1083 587 + 726 -1449 + -1080 1322 + -1439 -1289 + -436 939 + -401 622 + -625 -1292 + 244 802 + 558 -1448 + 173 -1023 + -37 -1593 + -1248 -188 + -991 -1442 + 120 -211 + 118 197 + 224 -1565 + 1424 -171 + -480 -575 + -105 -109 + 1507 1424 + 1537 -1354 + 1515 -111 + -311 -644 + 1248 -289 + -1333 -1480 + 1087 924 + 1207 -252 + -882 -20 + 933 -64 + 1275 1540 + -177 878 + -467 1417 + 208 -476 + 1126 1121 + 1092 185 + 225 1530 + 724 -1354 + 1266 132 + -799 1110 + -1569 1565 + -243 -1532 + 868 415 + -787 1412 + 1565 -1598 + -968 1175 + -878 -1480 + 1237 739 + -167 -1021 + 972 953 + 1209 1559 + -1061 1221 + -980 1545 + -372 760 + -696 65 + -1081 1115 + -1165 -564 + -964 -785 + 657 -587 + -1254 1137 + -1323 816 + 57 -1 + 1225 -1601 + -1028 560 + 1357 -1119 + 1537 1197 + -163 194 + -4 -547 + -1597 603 + -578 610 + 479 -61 + 156 510 + -840 -606 + 213 657 + -555 1415 + 1609 648 + -1101 -243 + -395 -243 + -102 554 + 1046 -1440 + 553 -1046 + -1608 -308 + 1476 1294 + 1301 -1398 + -1623 1013 + -50 -548 + 945 1535 + 1258 1150 + -1129 856 + -888 -1505 + 625 1629 + 81 -887 + 340 756 + -1512 -395 + -1597 -650 + -594 229 + -96 200 + -199 1504 + -1382 832 + 204 -166 + -1567 -1569 + -278 890 + 1251 1622 + 877 -946 + 196 -139 + 53 610 + -1110 73 + -147 -309 + 599 -582 + -532 1053 + 1135 510 + -590 -1330 + 1382 246 + -410 952 + 1260 -404 + 910 -1525 + 826 1512 + -805 1060 + -197 -1495 + 1249 785 + 1578 -1104 + -523 858 + -114 1579 + 368 -293 + 34 1070 + 697 1412 + 506 1469 + 170 803 + -102 -108 + 84 1259 + 869 -94 + 1380 400 + 747 -846 + 771 -1547 + -597 -1427 + -1636 521 + 946 348 + -960 -1271 + 555 -594 + 1383 479 + -1504 1114 + -1001 348 + -115 1196 + 1108 1164 + -324 -168 + -996 1453 + -135 -932 + -117 -906 + -573 -191 + -1030 462 + 707 -73 + 1623 -293 + -1007 -51 + -926 -662 + -1031 1456 + -320 764 + -1404 1396 + -309 -116 + 489 194 + -1325 1557 + 1155 661 + -713 -363 + -1481 -800 + 1545 -1412 + 858 -1279 + 82 459 + -1055 -1076 + 1080 503 + -824 -121 + -1425 331 + 875 787 + -1099 37 + -840 386 + 211 1117 + 1388 506 + -544 1226 + 983 -403 + -734 -451 + 1506 677 + -1301 350 + -1300 862 + -757 722 + 300 11 + 199 -761 + 1165 -1060 + -1513 -1569 + 44 -1457 + -278 -1509 + -1498 -270 + -57 951 + -501 -845 + 516 131 + -1424 302 + -782 725 + 1520 -1138 + 360 19 + -803 1273 + 80 -671 + -1022 -658 + -525 -493 + 843 -890 + -1579 -732 + 1201 679 + -153 306 + 973 966 + 209 -1357 + -582 1251 + -769 -1050 + -614 -209 + 1366 -1491 + -1066 476 + -523 497 + 1532 1442 + 1619 -10 + 136 1157 + -290 -932 + 130 -1014 + -65 997 + 367 1585 + 565 556 + 589 -1017 + 1009 -919 + 316 339 + -170 -923 + -1473 1521 + 50 422 + -1475 676 + -874 -1146 + 1103 -517 + 1551 -1057 + 234 1406 + -1264 -326 + 437 339 + -21 855 + 1244 458 + 197 1584 + 678 -1608 + 1007 -322 + -785 1325 + 300 -653 + 430 -975 + 1383 -34 + -357 -569 + -580 -574 + -655 -44 + -485 1331 + 132 849 + 1247 518 + -612 1564 + 725 -1568 + -1169 1310 + 644 -107 + 783 428 + 813 203 + 812 824 + -1064 -689 + -815 -1166 + 319 -458 + -514 1516 + 777 715 + 455 767 + 368 1548 + -1461 -1493 + -861 1511 + 641 950 + -263 -1053 + -920 -139 + 840 -741 + -67 -329 + -294 -495 + 1106 261 + 890 -763 + 1474 825 + 309 635 + -342 144 + 646 -1335 + 1573 -278 + 1088 -380 + -1433 1487 + 993 2 + 798 -37 + -198 146 + -758 -85 + 26 895 + -78 425 + -1089 -1216 + 494 -677 + -1480 108 + 363 1499 + 197 533 + -391 -111 + 61 -237 + -679 1075 + 594 1201 + 1178 -1222 + -679 610 + -778 -36 + -904 -1143 + 970 263 + 1028 182 + -1244 343 + 1598 1599 + 503 -770 + 868 352 + 1512 527 + 772 -1124 + -80 307 + 360 1383 + -361 -851 + -245 1198 + -1367 557 + 41 -1158 + 1312 -1064 + 1022 810 + 492 1230 + 423 -231 + 481 248 + -223 755 + 507 -537 + 904 -890 + 239 757 + 1494 934 + -984 -782 + -85 1619 + 1402 1270 + 1379 147 + 697 -1115 + -444 751 + -1142 1314 + 1095 990 + -1562 1403 + -1626 -257 + -1196 863 + 508 1243 + 1009 1039 + -1540 -484 + 1179 -1619 + 490 1231 + -269 -751 + 679 -720 + -298 1557 + 397 940 + -1391 458 + 1124 1 + -486 1600 + 55 9 + -160 900 + -1374 909 + 23 -468 + -307 581 + 359 -40 + 222 -1132 + -1373 -684 + 1108 -81 + -533 1289 + 1638 443 + -1060 579 + 233 -1005 + 1110 408 + -1517 802 + 594 747 + 584 835 + 1024 1379 + -1319 1516 + 97 46 + -1547 -1362 + 1311 310 + 84 -1541 + -529 -451 + -1185 -494 + 32 1210 + -1193 -1201 + -265 -1198 + -292 -1365 + -1587 -1324 + -1217 1528 + -1097 -395 + 759 -1036 + -549 -519 + -378 523 + 1024 -452 + -145 917 + 1194 1163 + -1203 297 + 255 1518 + 849 1576 + 1083 -303 + 1614 -1417 + -1085 -135 + -418 -11 + 1512 14 + -347 1270 + 559 -1078 + 601 -1204 + 250 -69 + -437 888 + 1016 1625 + -916 -1105 + -1539 -149 + 693 555 + 294 1005 + 15 243 + 126 -1032 + 138 1470 + -652 755 + -709 -1015 + -402 885 + -973 -166 + 1342 -657 + -1197 535 + -142 -834 + 203 -270 + 1047 -65 + -178 -494 + -756 -1486 + 586 -601 + -1614 243 + 890 -1472 + -928 -497 + 1143 25 + 115 1630 + 212 461 + -635 -716 + -1575 1020 + -204 1411 + -727 188 + -895 -1567 + 270 1437 + 1580 1137 + 1142 -1065 + 973 831 + 150 985 + -629 1361 + 169 -1474 + 954 39 + -1400 632 + -212 -728 + -883 -1496 + -1194 1295 + -326 -482 + 503 -985 + 1319 -607 + -47 513 + -1197 1286 + -709 -1313 + 790 -999 + -1070 -1087 + 1364 363 + 1024 -164 + -233 1415 + 106 853 + -113 566 + -303 185 + 1272 -617 + 317 1435 + 1628 559 + 985 -954 + -362 -1136 + -1063 -101 + -1582 -1451 + 170 -962 + -1546 596 + -652 -491 + -38 -153 + 610 867 + 267 898 + -1459 477 + -414 1091 + 665 949 + 789 -1382 + 868 -969 + 178 266 + 1524 -1538 + 701 -1603 + 268 -834 + -1232 -238 + -129 -1283 + -957 420 + -240 1076 + -1463 -807 + 1432 -273 + 926 -415 + -604 -1017 + -858 915 + -275 1310 + 273 636 + -1446 1496 + 1347 -1246 + -1382 674 + -178 140 + -541 -847 + -191 -924 + 83 696 + -415 800 + -1175 331 + -8 -1127 + -269 1410 + -335 -836 + 381 1249 + 301 -539 + -49 917 + 1002 -884 + -852 1403 + 1637 128 + 1353 -837 + 807 -1230 + -303 -1044 + -1470 1188 + -1289 1298 + -948 -132 + -397 -1197 + 981 76 + 1061 983 + -372 401 + 335 589 + -1430 145 + 628 -685 + -358 -83 + -276 -590 + 1133 -613 + -1349 405 + -413 1143 + -1255 -792 + -1220 -1594 + -302 14 + 1637 1384 + -270 -445 + -1532 1435 + 642 -37 + -648 -132 + -776 -1595 + -413 548 + 530 -778 + 1360 1424 + -1522 986 + 229 -1209 + -1424 955 + 581 95 + -1231 -1199 + 1436 134 + -75 -487 + 375 1637 + 1242 634 + -448 -982 + -272 -238 + -679 -237 + 1411 907 + -530 -1033 + 1197 -22 + 163 1106 + 1286 32 + -376 1324 + -1148 535 + 334 639 + -216 1440 + 1134 115 + -965 -916 + 74 -731 + 751 1626 + -1467 -560 + -936 -1586 + -1316 1366 + -713 -536 + 1198 966 + 377 820 + -1444 -1219 + -1227 -1461 + 324 854 + -32 -1233 + 606 319 + -345 -741 + -634 -641 + -563 1188 + 934 -1446 + -730 372 + -152 205 + -1117 405 + -1461 -1518 + -532 82 + 1503 -273 + -1415 886 + 987 -99 + -935 30 + 368 -1480 + -1375 -1553 + -1447 -969 + 649 -965 + 1209 -409 + -249 1634 + -1450 -431 + -1061 -473 + -1587 -465 + -1094 288 + -1349 376 + -129 478 + 701 -1029 + -901 -792 + 747 -835 + 1589 -261 + 1378 -547 + 839 -1010 + -174 -973 + -392 -751 + -1057 -20 + 1361 -594 + 287 1465 + -252 4 + -721 -358 + 1618 -931 + 732 -990 + -460 -99 + -583 -139 + 1410 1266 + -375 181 + 346 984 + -1270 -329 + -986 -287 + -1081 1635 + 1052 -80 + 1533 408 + -1411 -68 + -920 -796 + -465 979 + 1250 178 + -837 922 + -1391 -1470 + -1358 -862 + -1422 1002 + 1220 -659 + 1350 -913 + 291 -1206 + 1210 -814 + 1415 -173 + -1178 715 + 799 -674 + -1402 1479 + 1622 -1285 + -368 -77 + 543 -116 + 165 1516 + -444 97 + 1158 -1116 + -1526 509 + -577 -1559 + 272 -1293 + -1500 921 + 952 -439 + 1534 -1272 + -578 -1559 + 1195 -972 + -932 557 + -281 1231 + 482 982 + -1235 11 + -411 -1036 + -1279 1466 + 469 565 + -452 -903 + 1455 1322 + 219 -1235 + -201 1264 + -1305 -23 + -290 1381 + -724 -258 + 279 1115 + -184 -1584 + 481 -1590 + -1598 -1575 + 1058 -1248 + -1476 1493 + 1164 -1275 + -81 -1444 + -935 -355 + -9 552 + 1305 417 + -456 -547 + 516 -1016 + -1599 -549 + 1619 614 + 867 1113 + 894 203 + 232 -199 + 960 -954 + 1569 -915 + -1101 324 + -378 -1085 + 1063 1205 + 518 -1419 + -1456 1103 + 821 433 + -579 1447 + -445 -1301 + -642 110 + -698 1621 + -238 -1568 + -54 -832 + 934 1059 + 112 -95 + 826 333 + 64 127 + -1130 790 + 1438 -993 + -519 154 + 860 1502 + 1596 -1221 + -960 1554 + 1603 -228 + -558 -1308 + -706 -314 + -1524 1291 + 1445 814 + 280 778 + -442 -892 + -931 1082 + 1527 -1600 + 1422 -817 + -1228 -1586 + -1250 1025 + 1011 682 + 1593 1446 + 572 -488 + 146 -744 + -1604 -1160 + -1298 -940 + -492 -800 + 1500 -1105 + -1275 -1101 + -601 426 + -1312 -501 + -1343 1489 + -913 738 + 378 1153 + -829 1188 + 1380 30 + 1550 -389 + 398 -195 + 412 208 + -1521 1062 + 1127 358 + 415 146 + -1329 38 + -486 498 + 1164 -1537 + -1590 -133 + -266 727 + -895 1637 + 480 -4 + -1470 -1449 + 119 619 + 1443 -10 + 1395 -1432 + -1463 -1309 + -1003 953 + 151 471 + -680 1018 + 1417 -262 + 1496 213 + -1294 1416 + -206 267 + -1269 1567 + 316 1187 + -692 1114 + 708 182 + 1053 985 + 1160 1219 + -453 670 + -1308 721 + 855 930 + 243 -1551 + 118 -110 + 0 -953 + -1150 -388 + -922 906 + 660 -681 + -123 55 + -1192 -1115 + 824 -831 + 105 -1409 + -829 293 + 332 -873 + 1323 842 + 1525 920 + -734 945 + -596 240 + 1005 -875 + -1446 799 + 1495 759 + -10 -1013 + -1620 -77 + -922 783 + 1246 -1616 + 672 -1000 + 1131 -587 + 1008 -1634 + -328 859 + -1117 742 + -874 518 + -1227 -1335 + 240 -1074 + -359 880 + 901 -518 + 854 487 + -19 900 + -681 1074 + -697 1515 + -570 1636 + 1592 620 + 110 -23 + 598 5 + 195 539 + 586 669 + -470 1211 + -873 1175 + 1012 738 + -135 -841 + 783 1276 + -961 -808 + 1258 -1405 + -689 -972 + 1452 -27 + 1235 8 + -693 60 + -276 563 + -233 600 + 1354 -1070 + 1066 1016 + 1419 50 + -1149 -93 + -1181 360 + 254 -52 + 789 1126 + -923 569 + 564 1101 + -777 392 + 1190 -487 + 1484 328 + -222 -548 + 1521 -131 + -1143 99 + -682 370 + -1539 619 + -862 1332 + -476 862 + 286 192 + -1537 -1204 + 282 1282 + 239 -708 + 904 -1382 + 284 1402 + -572 402 + -1379 -1570 + 1369 950 + -155 515 + 1000 675 + 56 -624 + -1254 -496 + -427 -422 + -1576 -1177 + -67 -50 + 1029 -402 + 1079 378 + 273 -1017 + -155 -515 + -151 -726 + -954 -539 + -1329 -1222 + -1163 -55 + 91 1363 + -710 493 + 1169 1175 + -1039 74 + 1617 -1066 + -1270 33 + 1609 -266 + -1027 -1030 + -1420 -354 + -649 -926 + 1350 -527 + -918 -759 + -368 552 + 460 1092 + -1030 1303 + 366 -70 + 221 -1466 + -1270 -148 + 848 -859 + -1114 -1140 + -1297 310 + -713 -440 + 217 -440 + 654 1115 + 573 -702 + -1447 -1428 + 26 -1574 + -1446 906 + 1002 1186 + 1075 -1095 + 1011 -266 + -407 -931 + 1355 -26 + 1546 -1046 + 800 1251 + 999 486 + 734 -552 + 810 -1095 + 821 -575 + 283 1283 + -1427 1509 + 171 -814 + 1317 423 + -8 -1463 + -1531 623 + 201 -1490 + 875 1289 + 574 -419 + 126 804 + 779 1337 + 459 159 + 1041 1414 + -905 -569 + -918 -1286 + -1163 -466 + 842 -812 + 829 125 + -1369 1126 + -926 -705 + -301 828 + -53 -970 + -85 -1135 + -136 -841 + -1333 -1331 + 22 144 + -1215 609 + 1201 703 + -843 -359 + -1420 781 + -805 -468 + 1452 -831 + -109 -650 + -480 -466 + 945 1225 + -1076 1055 + -1619 1629 + 557 564 + -1498 -1178 + 1222 -1283 + 183 1625 + 1564 1102 + 686 103 + -200 244 + -110 1248 + 1016 1465 + -819 -1479 + 1419 -32 + -612 1277 + 230 1563 + 513 -512 + -1390 968 + 1148 -398 + -996 272 + 291 408 + 314 1140 + -542 -1106 + -971 950 + 1263 -227 + 1521 -1499 + -917 754 + -1293 163 + -162 -703 + -11 -630 + -855 -541 + -969 -1067 + 51 -906 + 1098 -70 + 1130 1496 + 849 471 + -728 -1001 + 1002 131 + -1501 -1162 + 101 956 + 1337 -529 + 475 821 + 259 762 + 646 -451 + 1448 -1181 + 354 446 + 97 -250 + -1153 1455 + -1513 -156 + 1471 1188 + -864 -782 + -1140 915 + -1254 -309 + -738 1577 + 446 1527 + -327 -175 + 1218 -1054 + -730 -1471 + 1515 -1142 + -248 -263 + 507 496 + 1107 -1206 + 1034 -289 + -364 6 + 787 1436 + 29 520 + 374 -689 + -789 -1198 + 1506 929 + -431 613 + -265 -1261 + -507 256 + 704 1121 + -821 -1596 + -1206 716 + -920 1558 + -446 1086 + -498 -1085 + -1410 -1562 + -1614 -717 + 1580 191 + -976 -666 + 1356 28 + -1441 -1403 + 5 1056 + -1485 1283 + -1520 164 + 1617 -885 + -920 -1009 + 148 -243 + -1003 443 + -1286 7 + 609 515 + 1295 1118 + 356 -158 + -1054 1419 + 1533 -1121 + -630 1388 + -284 1157 + 420 -1071 + -713 1587 + 1189 156 + -80 654 + -1419 533 + -1603 -1451 + 792 972 + 322 234 + -952 626 + -1364 -1389 + 1082 1510 + -1329 -462 + -1081 -559 + 802 166 + 655 -302 + 766 746 + -1212 -854 + 608 659 + 1523 -568 + -1407 -132 + -392 -467 + 191 -865 + -1607 -484 + -1182 541 + 781 -157 + 1185 -1627 + -1321 -1444 + 100 1229 + -509 194 + -969 65 + 1136 -544 + 1119 -1621 + 1068 -689 + 1437 -416 + -1333 390 + -7 -1000 + 1121 -1598 + -1062 -12 + -1268 -1515 + 1486 77 + -1630 1355 + -1081 -577 + -875 -374 + -765 327 + -1121 1412 + -1371 1040 + 1011 -1616 + -1488 -1551 + -1407 202 + -1269 -431 + 269 112 + 908 783 + -143 148 + -1572 241 + -295 53 + 74 -907 + -321 -251 + -1635 1281 + -426 1340 + 1616 333 + -1117 1547 + 1492 -1101 + -848 -166 + 1635 335 + -618 42 + -1237 -1556 + -456 1310 + -742 -344 + -595 -1333 + -1337 -1070 + 1155 -1078 + 563 -630 + -222 154 + -1011 87 + -874 -602 + 811 -271 + 1611 -235 + -824 -825 + -350 -314 + 650 -1599 + -1342 1042 + 740 490 + 1478 -777 + 633 1420 + 388 -1602 + -867 1536 + 1593 -1300 + 228 954 + 594 -1408 + -256 -1568 + -1173 -1594 + 1339 -1469 + -350 -774 + -894 747 + -1289 -553 + -49 -1630 + -1497 -418 + 86 56 + -100 1271 + -1346 311 + 461 1220 + -1182 336 + 1477 -1203 + 748 -1127 + 1088 1624 + -930 -1195 + -1608 -1227 + -982 1571 + -1004 531 + -1633 -882 + 1041 -294 + -1499 954 + 1306 -694 + 1537 1217 + 408 852 + 1165 -1350 + 862 -95 + -540 607 + -67 977 + -1625 -483 + 527 153 + 1449 314 + -520 -14 + 620 -1165 + -596 -1554 + 82 -487 + 188 129 + -330 -1431 + -64 1301 + -509 1394 + 724 267 + 760 294 + -141 1039 + -987 974 + 1306 -465 + 317 985 + -1516 -1099 + 1023 -1308 + -856 610 + 938 1499 + 932 1556 + 315 504 + 1471 -537 + 1398 1547 + 670 820 + 935 1180 + 509 898 + 987 810 + -697 -1173 + 1473 -43 + -1214 943 + -1472 -363 + 1391 26 + 1249 -604 + -343 1568 + -829 -654 + 673 -492 + 1165 563 + -950 -1195 + -521 -1174 + 268 382 + -754 1068 + 1372 -70 + -33 572 + 1352 1290 + 496 -750 + 608 926 + -809 -82 + -391 -141 + -1479 1227 + -1313 -418 + -1086 69 + -699 -956 + 946 1332 + -1142 1611 + 659 532 + -927 -50 + 387 1447 + 314 174 + 221 1495 + -1355 788 + -948 447 + 577 840 + -215 1256 + 184 -1284 + -1452 -388 + -879 280 + 1616 -200 + 1072 1073 + 735 1077 + -1052 585 + -294 -1326 + 1006 198 + -14 -671 + -441 251 + -1150 472 + 506 226 + -399 -1514 + 991 1121 + -1080 1343 + 643 909 + -22 -302 + -758 -1455 + 25 -524 + 723 668 + 1098 1237 + -686 616 + -933 -101 + 473 -753 + -293 1449 + -2 1132 + 626 -786 + 189 -51 + 814 1305 + -457 1279 + -395 -596 + -1179 -1636 + 941 -17 + -726 1438 + 1118 1574 + -149 168 + -1189 -128 + -1379 -882 + -961 -715 + -1262 -794 + 706 1339 + 1191 -410 + 1627 962 + 1079 1016 + 851 363 + -855 -91 + -576 -526 + -593 100 + -936 -1141 + 1390 -1277 + -107 275 + 355 -642 + -30 1491 + 757 -866 + 1044 -1 + 644 -373 + 348 -1021 + 1369 1306 + -950 666 + 319 -1345 + 636 118 + 1382 1229 + 362 573 + 851 -522 + 1282 1169 + -120 -1105 + -974 1129 + 1174 -1268 + 326 676 + -1551 -486 + 1079 190 + 1519 777 + -1236 797 + 707 1213 + 1049 1367 + -1364 -1364 + 580 -1624 + -47 -1285 + -1019 -16 + -1369 396 + 919 -1451 + 802 -299 + -955 1387 + 1546 -492 + -1600 -1545 + -527 1457 + -455 -454 + 269 366 + -1152 18 + 1326 -128 + 525 1086 + 335 894 + 584 -610 + 331 1297 + -483 -205 + 1636 923 + 613 -1085 + -938 1242 + 1603 -158 + 1019 340 + -1251 -968 + 445 -1305 + 1240 -714 + -612 94 + -293 -410 + 738 200 + 1332 -619 + 207 -470 + 36 758 + 106 606 + 783 358 + -591 -157 + -785 247 + 1334 -576 + -347 92 + -551 600 + -1134 -46 + -69 413 + -1009 -1108 + -1605 -895 + -64 -916 + -1597 918 + -1377 619 + -102 -814 + 1088 -19 + -1185 453 + -558 284 + 1452 -68 + 1615 430 + -139 -944 + 373 724 + 273 379 + -989 -1332 + -1563 -1501 + -151 -619 + 398 530 + 893 1243 + -1000 -176 + -1496 880 + 1361 -1327 + -1171 1003 + 1212 456 + -166 -279 + 1198 1405 + -911 518 + -1345 752 + -1030 -1416 + 687 480 + -1071 -930 + -1584 296 + -1111 27 + -1017 -1606 + 149 -1117 + -675 343 + -1621 1051 + 305 792 + 938 1118 + 896 -693 + 874 348 + -1064 -1355 + -1221 1462 + 400 929 + 1599 -1398 + 1466 -849 + 1131 -1599 + 990 -876 + -1133 -1631 + 1142 541 + 1317 1092 + 1396 -1564 + 55 281 + -701 -765 + 1482 793 + -38 1330 + -673 -1167 + -1460 -146 + 764 838 + -101 1632 + -834 695 + 418 -1372 + 1065 352 + -600 484 + 385 28 + 1078 -849 + 942 482 + -650 -1039 + -86 -746 + 1218 1510 + 563 391 + -828 101 + -365 -71 + 913 845 + 1337 -607 + 446 712 + 78 -237 + -1066 -1407 + 216 -1314 + -1344 -869 + -1377 -940 + -153 224 + 1612 -612 + -907 -692 + -1262 187 + -583 -532 + 1052 173 + 1237 1378 + 815 94 + 718 1427 + -447 1048 + 734 -1628 + 771 -1207 + -1289 -560 + -439 162 + -836 -1280 + -289 883 + -1186 651 + -1149 39 + -1349 -780 + -1564 287 + 660 -1226 + -1246 299 + 981 170 + -265 604 + -528 -1152 + 506 -204 + 1398 446 + -1199 -968 + -1520 -994 + -439 1614 + 0 -1284 + 1080 -651 + -347 1313 + 774 1291 + 1271 795 + -1232 1566 + -1082 -738 + -1212 826 + -1546 391 + 940 990 + -1000 899 + -1047 -649 + -1533 -1255 + -596 -13 + 551 -879 + 168 -229 + -1094 934 + 1287 -330 + 1065 533 + -1394 -1380 + -960 -1342 + 618 1023 + 1568 1482 + -786 -1568 + -1078 -1517 + 274 -956 + 1436 -289 + -1034 52 + -256 535 + -885 -578 + 993 -946 + 822 1088 + -1151 -282 + 14 -1232 + -1212 628 + -563 502 + -906 -385 + -552 468 + -81 148 + 851 -478 + -229 -206 + 1258 644 + -608 1231 + 827 -1139 + -1406 -940 + -1129 -82 + -543 -1208 + 450 -1185 + 1461 1591 + 1345 -1623 + -1311 1352 + 20 -1068 + 687 -275 + -1606 -29 + -1312 519 + 734 566 + 331 -1077 + -1289 102 + -1108 -976 + 1035 -814 + 159 -256 + 734 -967 + -826 -963 + 743 -799 + 494 -943 + 663 -1511 + 393 -97 + -128 -1093 + -1532 675 + -1557 1136 + -374 -1258 + -1338 1216 + -1396 -624 + -1592 -183 + -285 472 + -1152 1058 + -1579 539 + 1341 -857 + 411 1209 + -394 -1433 + 1472 72 + 1030 633 + 559 744 + 1271 -1232 + -1146 -42 + -1566 552 + 1510 1508 + 469 1015 + 1084 460 + 695 446 + -1332 571 + -433 1130 + -866 -1525 + -1545 879 + 463 893 + 981 -317 + -1239 -1429 + 80 1320 + -577 -767 + -564 31 + 384 694 + 1607 -378 + 154 -153 + -1620 -595 + -165 564 + 497 909 + -578 1584 + 1428 -771 + 168 -510 + 793 -142 + 209 942 + -1526 -1337 + -1501 669 + -150 -1400 + 808 1265 + -1103 834 + 264 -1468 + -776 1279 + 1504 -1393 + 484 -998 + -1310 427 + 412 -1619 + -600 -58 + -1119 1630 + 1343 -1230 + -1457 -216 + 836 -1627 + 1555 1349 + -1059 -1542 + 227 -1395 + -984 352 + 400 -789 + 921 1302 + 53 168 + -1290 79 + 1255 -955 + 155 -128 + 891 1405 + -391 -659 + -1035 1403 + 1142 410 + -603 -657 + 560 747 + -470 375 + 288 -514 + -1050 -819 + -1516 551 + 902 -353 + 176 -465 + 885 -979 + 1608 717 + 1208 -1331 + -1149 1070 + 234 400 + 1363 919 + -1619 1345 + -1 1032 + -929 -1241 + 1183 -35 + 846 1378 + 1412 554 + 1432 -296 + 677 82 + 123 -28 + 1070 -782 + -364 -1173 + 685 968 + 344 182 + 1172 -1275 + 1144 428 + -268 -20 + -129 870 + 287 -390 + 958 -208 + 1534 -1531 + 337 63 + -151 816 + 1112 1090 + 821 1158 + 548 1189 + -1237 -1134 + -1376 -1162 + -156 -1280 + 1431 -759 + -922 -280 + 897 1532 + -81 -907 + -889 -704 + -221 750 + -248 -817 + 754 -581 + -1125 -1413 + 1637 -1494 + -894 -764 + 996 155 + 875 924 + 185 -652 + 1295 -159 + 10 -871 + 170 1223 + -423 188 + 1172 -1260 + 883 1548 + 1094 -892 + 1461 1585 + 1096 -1514 + 1563 140 + 95 -998 + -1624 763 + 931 1404 + 316 722 + -711 -23 + 1111 612 + -885 879 + -852 1515 + 1582 1581 + -1481 -1378 + 1499 -1556 + -1382 1522 + 475 -582 + 445 1603 + -1341 792 + 439 -1326 + 572 -18 + -6 701 + 127 10 + 1477 668 + 14 -957 + -742 -1589 + 1058 -739 + -1199 -634 + 345 -1063 + 250 -861 + -744 -1259 + -754 458 + 1222 -768 + 333 -631 + 339 897 + 717 329 + -357 99 + -1295 343 + 1190 -1164 + 929 -1478 + 214 -1283 + 841 674 + 842 376 + 820 -14 + 453 -1637 + 1237 -1615 + -499 -733 + -626 520 + 241 731 + 124 -920 + -1218 -1590 + -510 1306 + -592 1102 + -1502 787 + -90 -78 + -1292 79 + -187 -509 + 918 1313 + -135 1329 + 813 1571 + -1162 1557 + -112 -1361 + -1413 1191 + -811 1311 + 477 -556 + 760 735 + 859 1027 + 706 -1482 + 1455 1356 + -1245 -1063 + -242 290 + -1570 -1251 + 1500 -1522 + -234 -135 + 650 754 + 1245 -244 + -1529 280 + -169 1254 + 550 668 + -814 -128 + 1089 620 + -1421 136 + 1469 1602 + -1205 -574 + 312 -873 + 802 600 + -1221 -1498 + 745 -1516 + 903 -758 + -394 1498 + 294 -1176 + 1614 721 + -1464 -699 + 91 115 + 721 -1337 + 167 515 + 722 -416 + -1588 -1283 + -90 1074 + 1598 -898 + -180 -870 + 1361 837 + -582 1205 + 56 678 + -314 -1309 + 1331 632 + 298 520 + -1554 1536 + 980 5 + 1638 1287 + -1167 952 + -33 -1558 + 787 1382 + 486 261 + -119 -1359 + 883 -113 + 30 -575 + -905 338 + -1302 200 + 903 891 + -996 183 + 1226 595 + 11 -739 + -1594 -15 + 686 404 + 831 83 + -978 -1530 + 0 -604 + -1094 1131 + 421 1086 + -341 1592 + -1448 1562 + 487 1246 + 1168 -1128 + 1316 -1345 + 1579 -1325 + -500 423 + 797 515 + -90 -177 + -1364 1122 + -1420 -1597 + -744 727 + -2 61 + -1284 12 + -1261 398 + -942 -142 + -1356 -908 + 90 1351 + 219 -827 + 306 -1439 + -5 1272 + 684 847 + 1302 -710 + 219 -1400 + 1594 -1306 + -139 889 + 1623 1635 + 437 -32 + 1596 -266 + 1420 916 + 163 648 + -819 876 + 639 1500 + 1463 468 + 1021 788 + 1010 609 + -1593 1183 + 405 -1434 + 755 -168 + 1612 -1313 + 1242 446 + -163 -776 + -110 1250 + 23 183 + 1504 -423 + 622 174 + -735 -32 + -1029 967 + 746 1054 + -1056 844 + 898 465 + -102 -1256 + 1356 -388 + -44 84 + 240 -1554 + -785 418 + -568 1364 + -96 51 + -682 1400 + -1122 -442 + -1466 -58 + -1032 -152 + 1445 -385 + -1450 -690 + -1532 1356 + -1061 -1424 + 621 -971 + -1192 -1123 + -1611 -686 + -1142 1267 + 1630 1257 + -964 -762 + 1142 -737 + -1566 1466 + -1215 -418 + -186 -1373 + -824 -561 + -590 -565 + -1508 747 + -11 715 + 985 990 + 1611 303 + 448 478 + 1525 -553 + -166 1305 + 219 -1301 + -271 1180 + -795 -506 + -622 48 + 655 -1000 + -68 -256 + 1034 281 + 1217 1492 + -1347 -846 + 1336 1144 + 747 -754 + 227 77 + 876 281 + 125 -1119 + 672 1245 + 768 1588 + 899 -495 + -1338 857 + -207 1340 + 1370 1332 + -998 -1269 + 610 -822 + -586 -60 + 298 1230 + 265 -63 + 740 -1517 + 235 1145 + -926 274 + 789 31 + -1112 1305 + 650 867 + 668 972 + 1342 -1575 + -1237 -448 + -458 732 + -903 -1012 + -682 901 + 1437 1626 + 322 -1350 + -265 -1405 + 1569 157 + 60 165 + -195 -1368 + 1534 1497 + -844 -1485 + -1266 1615 + 1248 540 + 138 -1471 + -978 743 + -145 -300 + -859 -744 + -1230 251 + 1202 -81 + -759 900 + 1248 -184 + 694 1616 + 191 -1092 + -1137 387 + -524 -617 + -362 -1354 + 644 -1311 + 1151 124 + 927 1567 + 908 1419 + 1551 -641 + 1250 360 + 1220 852 + 1169 788 + 1286 734 + 167 538 + 1624 -633 + -1082 201 + 619 -729 + -520 -206 + 1217 326 + -355 1258 + 400 948 + 561 317 + 92 1056 + -717 -1319 + 464 986 + -1527 490 + 529 -1288 + -1623 1079 + -218 -812 + 20 700 + -447 -1137 + 1100 -1099 + 1098 -1506 + 454 -1073 + -889 745 + -887 755 + 428 -145 + 704 -972 + 1095 -1531 + -757 543 + 711 -42 + -363 -1057 + 314 1484 + -18 -137 + 487 -1612 + 646 1441 + 1632 -1055 + -1317 521 + 175 1094 + -181 1505 + -985 -999 + 2 -82 + -235 511 + 1532 -464 + -1597 -1103 + -653 -882 + 996 1147 + -757 1022 + -783 519 + 315 688 + 953 -1114 + 101 -560 + 27 -671 + 614 -421 + -13 -800 + -1632 1315 + -1097 -916 + -1151 -211 + 1030 -1087 + -794 -1530 + 1532 -41 + -725 1152 + 327 317 + 1106 -1175 + 1095 -652 + 1389 -1184 + -961 -1330 + -792 1101 + -1324 -1189 + 585 -1323 + -307 -1239 + -337 -1409 + -1305 789 + -135 -330 + 597 1599 + -793 -1094 + -987 1630 + -162 -1446 + 1301 502 + -1296 726 + -1348 578 + -210 864 + -537 -277 + 1550 -377 + 184 -1457 + -29 -1321 + -1232 -108 + 199 18 + 254 -284 + -1441 397 + -1575 -557 + -49 542 + 977 -314 + -307 1141 + 265 -1102 + 1379 -1382 + -361 -651 + -219 -1387 + 698 1469 + 374 1203 + -723 -1246 + 1265 -1293 + 265 148 + -763 -921 + 839 364 + 1398 1070 + 1329 417 + -660 -299 + -155 -1192 + -1375 617 + 427 -31 + 1584 670 + 646 -298 + 199 -1523 + 1525 772 + 1519 -1165 + -827 -1247 + 1543 -580 + 995 1077 + -1200 -1026 + -347 -232 + -407 -956 + 54 105 + 1319 -851 + -191 -516 + 822 43 + -1248 -931 + 1088 -1429 + 212 1482 + 1010 -1417 + 1030 -1511 + 481 -1486 + -1513 201 + -998 -265 + 1350 -1610 + 400 -467 + 1116 585 + -1416 -237 + -1245 1361 + -508 1555 + 455 1276 + -1508 746 + -940 -1178 + 1146 285 + -1180 338 + 27 -1411 + -1391 -532 + -1200 -420 + 1054 565 + -482 105 + -1247 1621 + -1511 478 + -1503 1281 + -1614 378 + -1382 1202 + 54 -343 + 41 -447 + 1351 -970 + -1071 -710 + -771 572 + -1105 825 + -532 -308 + 514 -553 + 776 1270 + -449 -335 + 264 -755 + 764 1364 + 104 1432 + 108 -602 + 141 -420 + 1136 638 + -1137 -808 + -1234 -1414 + 584 -708 + -480 1253 + -1157 640 + 1535 25 + -604 1346 + 204 1433 + 372 -555 + -1574 -325 + -458 677 + -1131 -1244 + -1328 -1362 + -171 1383 + -435 864 + 1557 1396 + 1090 -756 + -1224 -1547 + 1606 909 + -976 -344 + -289 1595 + -46 650 + 1005 1268 + 1269 -679 + 867 -312 + 798 -1428 + 54 -363 + 1240 -1072 + 208 1340 + 35 -338 + 50 -560 + -1287 -632 + 1569 -1204 + 887 1582 + 1132 1521 + -784 -13 + 1041 1164 + -862 1215 + 63 -1293 + 1058 826 + -1524 930 + -1372 -34 + -923 -558 + -21 1175 + 391 -974 + -1504 -1161 + -434 -1400 + 1571 987 + 1170 3 + 1306 -342 + 276 300 + -1098 -1375 + 1530 250 + -533 -688 + 14 1001 + 499 1278 + -1272 -1274 + -1077 -12 + 1565 -1603 + 595 -1042 + 937 735 + 1479 -676 + 480 -100 + -252 305 + 256 -1633 + 1463 -182 + 1282 1233 + 471 -785 + -636 -348 + -9 1442 + -1124 645 + 830 -2 + 90 1626 + 809 405 + 496 -383 + -918 -443 + -223 -974 + 815 603 + -262 -124 + -451 -1361 + -1324 -886 + 1455 -1548 + 964 11 + 68 -430 + -1233 64 + -1574 79 + -929 1496 + 321 296 + 519 -1572 + -1195 -1213 + -199 1199 + 1563 1140 + 878 -542 + 108 1243 + -1315 -121 + 1034 1297 + -959 815 + 51 859 + 540 417 + 695 1490 + 178 -1193 + 989 -118 + 870 -881 + 821 -345 + 731 756 + -796 1605 + 1259 -495 + 1368 -680 + 1146 935 + 1634 -1110 + -205 -484 + 1294 1203 + 176 -1334 + 1240 1586 + -920 1215 + -889 947 + 245 -352 + -540 1309 + -882 441 + 1215 -458 + 936 478 + 413 1309 + 1228 -1021 + -1315 248 + 252 -1015 + -217 91 + 111 -68 + 1004 -1451 + 396 862 + 1127 812 + 53 -572 + -1066 1176 + -1616 -299 + 668 622 + -386 826 + 691 -1129 + 827 -813 + -487 -743 + 464 -949 + 561 970 + 630 -1141 + 717 652 + 1084 532 + 1145 792 + 779 -884 + 1038 1069 + 1504 166 + 811 -422 + 47 -748 + 285 -283 + -544 443 + -1253 544 + -411 -1630 + -1198 -844 + 851 685 + 1245 -755 + 924 -843 + -556 -1272 + -1263 -1020 + -271 -269 + -1388 1418 + 970 693 + -672 251 + -853 824 + 349 -1514 + -797 -436 + 143 1002 + -1537 1632 + -831 -583 + -752 519 + -1152 -166 + -1427 99 + -730 -1628 + -535 1382 + 45 1026 + 1628 980 + 501 -721 + -411 374 + 372 1314 + -1519 472 + 444 762 + 256 212 + 1026 -808 + -50 -80 + 1001 336 + 490 -1335 + -1412 530 + 510 -547 + -159 1452 + -324 -1625 + 7 853 + -1084 1048 + -562 482 + 778 -118 + -491 -33 + 382 1350 + 973 -492 + -1599 792 + -696 -208 + 349 459 + -540 -964 + 834 1089 + -1218 -1480 + -1045 489 + -252 133 + 917 1480 + 1301 734 + 356 432 + 1002 -391 + 544 1339 + -713 913 + 176 450 + -1207 1153 + 364 -488 + -144 -710 + 387 -804 + 1508 -129 + 532 1265 + -734 911 + -788 559 + -1136 -842 + -577 -1384 + 1178 1197 + -1363 347 + 436 964 + 110 -604 + 104 562 + 48 -1244 + 71 -1079 + -1563 208 + -1144 -1018 + 1097 -661 + 492 544 + -1494 1572 + 1003 -33 + 344 1006 + -170 -112 + -77 -287 + 1290 1032 + -142 -552 + -976 -1077 + -630 884 + 211 136 + -788 1244 + 640 -963 + -37 -752 + 160 -1573 + 541 1540 + -921 -1343 + -1103 192 + -471 -686 + -1556 613 + 1494 305 + -734 673 + 1141 565 + 598 383 + 808 862 + 161 -1386 + -1016 -885 + 466 506 + -905 1070 + 1121 -1375 + -1079 -1281 + 367 617 + -581 1532 + 1241 939 + 1334 839 + -260 -1119 + -1080 1569 + -479 -241 + 1361 -1617 + 1022 -33 + -501 951 + -282 848 + 197 -1485 + 366 -323 + 68 1214 + 42 -586 + 1243 -790 + -747 -1345 + -123 13 + 465 150 + 930 1414 + 939 -698 + -236 1458 + 1426 856 + 428 1155 + 1596 -998 + 1392 -189 + 491 -1447 + -1071 889 + -952 -671 + 1134 -1166 + 74 -1509 + 1257 788 + -541 -1545 + 1580 1223 + -2 -202 + 509 -556 + -944 -467 + 1339 924 + 1113 382 + 1226 712 + -176 -988 + -828 1234 + 328 1427 + 1208 497 + 229 755 + -650 -255 + -40 -1636 + 769 -673 + 277 258 + -1404 -926 + -1345 928 + 111 1422 + 1239 1223 + 450 817 + -66 385 + 1209 245 + 62 -1040 + 1387 -916 + -979 -1407 + 1087 -314 + 1388 -587 + 1091 -168 + 383 619 + -564 -1215 + 1308 -1526 + 855 482 + 476 393 + 904 -1003 + -1434 189 + -60 -1389 + 1186 -1287 + -1040 1207 + 428 -1476 + -301 225 + 1579 1183 + 294 -937 + 305 1301 + -883 1429 + 704 -630 + 1316 1382 + -818 1329 + 1400 -843 + 1621 675 + -1372 -1541 + -1199 -485 + -1136 1500 + 285 -1155 + 738 32 + -656 1376 + 1632 1593 + -1417 -248 + -1588 771 + 1622 35 + -1221 218 + -1055 910 + -1509 1046 + 663 1386 + -689 -1466 + 190 58 + -22 1080 + 184 -279 + -959 202 + 1142 64 + 826 1243 + -1187 -1198 + 1099 17 + -1066 313 + -578 -1340 + 459 -227 + -1636 1605 + 1630 785 + 549 -209 + -278 -1520 + -292 -1330 + -493 -819 + -329 -159 + 1269 -1226 + -1497 -1567 + -213 733 + 1184 1071 + 1147 -818 + 1327 -1218 + 375 1408 + -1398 1220 + -1204 -1164 + -1074 1064 + 846 174 + -1454 1167 + 460 -288 + 649 -480 + 1562 1038 + 102 -916 + 910 -1369 + 1322 -194 + 744 1567 + 1623 557 + -859 -1490 + -1521 1065 + -679 655 + -1086 -1179 + -1081 -459 + 1003 520 + 453 -670 + 1046 432 + 738 -205 + -318 934 + 467 1149 + 1519 1413 + 1549 -1310 + 1231 1282 + 658 -916 + -197 -995 + -1007 48 + 1310 116 + 680 1304 + 1164 -252 + 145 -1633 + 1347 -1478 + -293 863 + 1359 933 + -1278 712 + 388 -611 + -1172 665 + -1259 1139 + -620 -936 + 1276 -281 + 1393 -1292 + 1062 526 + 663 1224 + -1591 -1091 + 1480 -870 + 737 716 + -1175 -936 + -524 63 + -195 -90 + 472 997 + -564 -1389 + -708 1080 + 1196 -184 + 815 662 + 734 585 + 719 -1577 + 206 -1607 + -1238 943 + 1140 181 + 782 315 + 693 -1182 + 692 -19 + 1442 -455 + 943 212 + 614 513 + 499 490 + -1615 183 + -1046 -996 + 965 1184 + 1540 638 + -855 1525 + 1583 600 + -424 -1557 + 494 887 + 995 -944 + -730 553 + -762 851 + -1335 603 + -1593 -1562 + 968 483 + 674 -757 + 1405 813 + 1208 -265 + 1425 -847 + 24 -116 + -887 -13 + 1557 871 + -1171 -476 + 650 1521 + -1406 -749 + 1108 700 + 580 -985 + -25 1519 + -31 633 + 94 -1632 + 804 -986 + 465 1575 + 1004 1625 + 749 -1163 + -1585 868 + -1068 -71 + -590 -839 + -1157 1605 + 9 1470 + -29 -463 + -369 -261 + -612 -1144 + 1081 1541 + 1160 -536 + 1214 -346 + 805 -602 + 1199 391 + -859 -1039 + 1511 847 + -16 -219 + 777 110 + 193 1141 + -395 149 + -1440 872 + -938 -490 + -702 -137 + 1468 1038 + 603 1086 + -95 765 + -280 -1041 + 138 -1217 + -1575 -970 + -892 -728 + 1071 1585 + -282 1209 + -1077 -980 + -801 -707 + -1570 -856 + 1275 -74 + -1252 -189 + -762 -287 + -936 -883 + -178 96 + 5 -710 + -1052 -951 + 1074 81 + -1117 675 + 972 -1238 + 802 38 + -529 -942 + 91 426 + 1156 278 + 233 722 + 35 -1535 + 570 272 + 1027 275 + 2 1497 + -1631 -446 + 1362 -1328 + -301 -815 + -405 -1351 + -513 -1292 + 710 -307 + 393 806 + -1058 416 + -672 -281 + -1600 1025 + 756 1443 + 95 55 + 245 -563 + 1320 1235 + 774 1561 + 309 900 + 1533 -775 + 780 58 + -1176 656 + -558 -1555 + 994 -374 + 186 1562 + -1228 1541 + -1226 1310 + 1020 1164 + 1363 517 + -1347 1118 + 1041 -605 + -483 1470 + -1350 1118 + 224 404 + -1401 411 + -1555 -1460 + 446 -740 + 101 1028 + -1150 490 + 473 144 + -447 441 + -1504 1336 + -1515 240 + 321 64 + 448 1223 + -640 -1374 + 1536 743 + 252 -222 + -1358 -241 + -1356 809 + -647 -859 + 590 262 + 579 -636 + 8 1618 + 944 184 + 1299 -67 + -1099 -1426 + -1014 1279 + -977 1181 + 1503 -1278 + 1352 448 + 1144 555 + -465 -551 + 245 -1520 + -1325 -1467 + -1117 945 + -10 -630 + -1529 -318 + -749 -1556 + -1395 1184 + -1491 -625 + -1038 1010 + -550 -259 + -31 -103 + 826 1450 + 950 -1481 + 1070 310 + -693 1108 + -967 584 + -763 774 + 529 350 + 823 -301 + 689 5 + 911 995 + -1068 -613 + -465 -799 + 197 -193 + 726 1202 + 266 -569 + 1479 -290 + 544 1539 + 273 -84 + 1000 1186 + -718 -1521 + 237 -708 + -1089 -888 + 561 -169 + 1375 -52 + 1122 -150 + -972 926 + -54 58 + 195 -864 + 1046 -150 + -576 684 + 1545 1220 + 582 678 + 867 -1439 + -251 -826 + 388 -1565 + 258 1408 + -431 440 + -376 1398 + -472 -321 + 1034 -1265 + 445 879 + -1015 -1449 + 463 -134 + 1568 -1380 + -1141 1043 + -344 -1283 + 1332 391 + 1202 205 + 696 -643 + 1599 1462 + -391 -1218 + -1541 -304 + -516 -1032 + 397 1516 + -687 859 + 602 373 + 582 -1584 + -938 -1420 + -215 -254 + -1610 -723 + 750 1551 + 1418 184 + -1204 316 + 1020 -316 + -1578 833 + 164 1201 + 160 657 + 239 237 + -1344 -462 + -1075 -1021 + -351 -678 + 1190 61 + -334 782 + -513 1523 + 1610 -1100 + -1191 173 + 223 -567 + 100 -772 + 786 -650 + 1299 1224 + -1526 -201 + 1558 -1559 + 1394 754 + -843 820 + -1479 159 + 1396 -1070 + 1397 -896 + 937 270 + -1405 -179 + -845 417 + 938 1338 + 1450 1091 + 96 -800 + -410 -1110 + -1101 658 + 331 1102 + 1494 -493 + 733 -1137 + 509 573 + -1092 -55 + 1 -1260 + -434 -961 + -9 -776 + 1567 908 + 1030 374 + -1094 485 + 446 -497 + -1304 -749 + -602 -1293 + -836 1295 + -1043 -885 + -5 -414 + 1062 -162 + 1142 674 + -891 -121 + 217 105 + 234 -363 + 236 -668 + -1458 238 + -1441 -673 + 296 630 + 1525 -528 + 660 477 + -383 -855 + -77 -1016 + 48 1094 + 1360 959 + -801 935 + 71 564 + 1628 1161 + -81 -32 + 841 1238 + -881 549 + -944 -1089 + 1289 964 + 801 142 + -969 -1325 + -1358 755 + -40 -224 + 483 -572 + -324 958 + -1139 -1434 + 1082 858 + 432 299 + 905 1361 + -294 -35 + 243 398 + -1157 719 + -680 -919 + 163 -765 + 492 -1525 + 1113 -1135 + -639 -955 + 205 239 + 1121 998 + 1151 -528 + -571 -1099 + 715 -376 + 774 1571 + -55 97 + -1118 -1478 + 1383 -919 + -1490 -1012 + -854 -84 + -287 -722 + -179 839 + -634 1210 + -831 1545 + -376 -379 + -1541 -540 + 1500 -546 + -1493 -633 + -561 87 + -431 -572 + 938 836 + 839 186 + -1364 1343 + 1514 -417 + 825 -1635 + 428 914 + -1337 -1463 + -493 65 + -1026 -512 + 1504 -1427 + 923 1457 + 691 -970 + -425 -1459 + -428 -83 + -546 -1415 + 1149 -1228 + -75 1208 + -21 1143 + 1015 -637 + 171 1624 + 1318 -581 + -1601 -36 + 573 702 + -628 -1118 + 1508 1541 + -1418 708 + 575 -1044 + -242 -1359 + 1504 -84 + -1429 -632 + -1293 1464 + 26 803 + 488 220 + 1081 980 + -197 -1605 + -628 1159 + -1481 1297 + -1098 582 + -489 -311 + 1510 1613 + 456 761 + 826 -225 + -1341 -482 + 287 340 + 1467 216 + -137 -40 + -803 -689 + -730 1195 + -43 222 + 1623 -1567 + 1373 878 + -196 -224 + -1363 1407 + 1536 453 + -1145 -864 + 134 -1441 + 262 -1375 + -685 1414 + 1292 615 + -974 -1299 + 1321 896 + 1563 1371 + -864 -1010 + 613 1253 + 59 -1457 + -614 -498 + -1514 -681 + 821 1413 + -821 -1306 + -344 1252 + 1475 -695 + 1228 -1247 + -57 1420 + -1464 -1119 + 979 -382 + 1216 479 + 776 -1610 + -1181 722 + -502 711 + 1188 1359 + 376 602 + -989 1074 + -230 -776 + 452 -737 + -1222 187 + 27 -1181 + -100 354 + -381 478 + -359 592 + 7 -748 + -460 344 + 941 -1594 + 664 496 + 185 -874 + 745 1309 + 67 975 + 1615 251 + -1105 758 + 233 -551 + -1335 -1301 + 470 1351 + -104 -461 + -750 -933 + -1372 1100 + 625 -1051 + -997 492 + 1557 -39 + 782 669 + -328 170 + 1423 -1591 + -445 786 + 1548 -1358 + -945 -573 + 1017 152 + 932 -1255 + 652 897 + -1412 -818 + 88 685 + 859 -1328 + 249 335 + -1259 834 + 932 1281 + 1276 -1197 + -1286 1433 + 883 -1546 + -1399 1120 + -1358 -952 + -1233 -1470 + -1070 1602 + 1111 1572 + -872 -964 + 446 -438 + -1581 -1233 + -1537 248 + -1003 -979 + -1408 255 + 783 -976 + -1593 1018 + -1021 384 + 1207 493 + -1315 1201 + 1196 692 + 208 -829 + -91 612 + -1226 -1317 + -1503 1498 + 1400 -1130 + 576 578 + -175 175 + -260 210 + 525 -135 + -461 -1263 + 1574 932 + 727 -183 + 991 1563 + 298 -2 + -1586 -579 + -661 1105 + -605 851 + -1274 667 + 520 489 + -650 401 + 714 -33 + -1034 -918 + 517 -1539 + -886 -5 + -1311 849 + 1088 -716 + 333 -870 + 1119 -1492 + 19 -907 + -203 1174 + -15 -1238 + -155 502 + 656 412 + 742 99 + 679 -1277 + 325 -528 + -650 668 + -1241 -882 + -665 40 + -1357 -257 + -674 1521 + -89 1204 + 686 827 + -331 -1360 + 1366 -544 + -1095 1053 + 1158 -142 + 10 1019 + 1386 621 + 323 -603 + 161 -276 + -1612 616 + -924 -784 + -1507 529 + -483 -238 + 689 308 + 1210 1321 + 1171 -390 + 830 -1610 + 43 -800 + -10 -799 + -1229 -980 + 825 1600 + 715 -1043 + -1537 871 + 332 1396 + 1003 1539 + 636 -95 + 1147 295 + -1350 -1033 + -1123 560 + 1372 -8 + -672 -410 + -1123 -1482 + 89 -1175 + -331 -106 + 168 1329 + -789 90 + -999 1141 + -130 1161 + 1359 450 + -977 1467 + -183 475 + 1370 676 + -241 -1331 + -1619 -1016 + -367 357 + 394 1080 + 1257 -1158 + -1192 1024 + -1086 843 + -450 1142 + -886 -1089 + -1288 -1471 + 101 443 + -1035 -1185 + -621 -1455 + -126 605 + 890 928 + -1525 434 + -1582 -1180 + -1217 937 + -1426 -1392 + 1038 30 + 961 1488 + -1138 -524 + -1119 1418 + 1001 808 + 78 1293 + 980 786 + -157 -268 + -196 196 + 971 792 + -1523 -1112 + -188 -999 + -29 676 + 121 -1423 + -378 989 + 168 -421 + 345 563 + -1560 10 + -1118 -1599 + -583 -941 + -906 746 + -748 1339 + -1436 -715 + 1618 763 + 1215 1196 + 967 -379 + -1074 -1255 + -152 -1117 + 1079 339 + 803 -1054 + -668 929 + 184 -756 + -1062 568 + -261 -110 + 653 1409 + 1074 361 + -970 251 + -1136 -1634 + -938 -1368 + 120 282 + -935 -1576 + 240 463 + 702 -1590 + -1163 -252 + 606 -924 + -840 828 + 1568 1627 + -1210 -1611 + 1023 -1351 + 558 -44 + 1359 1358 + -1021 351 + -230 -664 + 630 1412 + -1089 -766 + 995 -159 + -652 -969 + -848 -1180 + -1315 -1530 + -979 -971 + 942 532 + -71 -1531 + -1170 -245 + 554 -662 + 1285 678 + -634 -1066 + 123 13 + -787 -1129 + 580 -1272 + -795 -240 + -229 580 + 1185 -746 + -1458 1059 + 825 -82 + -476 -1408 + 492 -1028 + 1506 -755 + 782 -882 + -1339 890 + 1349 -605 + 1270 142 + 668 -1277 + 1295 1493 + -844 569 + 1034 -126 + -1443 -1031 + -1306 1236 + -1239 -130 + -16 -10 + 1323 -947 + -1290 797 + 1193 81 + -1250 292 + -1117 93 + 726 -136 + 1443 677 + -448 1071 + -1366 1122 + 1336 -830 + 586 -1472 + 1013 -1618 + -1131 1220 + 1232 -1153 + -528 1298 + 763 -1425 + -531 1248 + 232 -366 + 191 1121 + -741 -357 + 708 -1388 + 81 410 + -1040 285 + 1565 -1617 + 19 1272 + -1343 -1404 + -137 471 + 705 407 + -190 -1236 + -1502 -37 + 362 1407 + 1556 279 + 128 1594 + 196 -1445 + 958 -884 + 99 533 + -879 1613 + 280 -1207 + -303 132 + -52 817 + 1246 766 + 163 1127 + 1016 -724 + 605 -281 + 536 128 + -66 385 + -394 -399 + 66 -539 + 1104 1633 + -70 94 + 1537 -823 + -1355 365 + -427 -442 + 270 180 + 752 389 + 750 1451 + 1497 1095 + 1603 645 + -620 -816 + 1515 625 + -303 637 + 542 1548 + -222 95 + 858 1019 + -316 -473 + -572 -688 + 1098 1398 + -874 533 + 454 -818 + 941 -1007 + 350 -512 + 499 628 + -557 368 + 669 -61 + 1238 -581 + 1268 1604 + -1301 -1216 + 551 685 + 1301 -1186 + -1022 742 + -802 -111 + 632 172 + -60 860 + -471 -129 + -355 568 + -1420 -1443 + 1116 671 + -694 -589 + -204 -126 + 274 876 + 899 741 + 1281 -1426 + -1558 -485 + -1143 662 + -824 -232 + -399 -1586 + -813 675 + 876 -829 + -515 728 + 1425 1206 + 1061 421 + 1243 1277 + 249 -1108 + 864 -423 + 203 793 + -1275 1128 + 349 -1102 + 1 1270 + -687 1120 + -425 148 + -646 -1325 + -1613 1083 + -1317 -255 + -559 -1570 + -996 -846 + 139 1530 + 1559 -1383 + -722 -1190 + -647 461 + -650 343 + 1078 930 + -449 718 + -576 993 + -539 492 + 1185 -1487 + -1061 167 + -912 -657 + 1128 136 + -521 1400 + 825 -849 + -1102 -903 + 1132 -1447 + 756 1484 + 1358 1544 + 1154 128 + -932 -1628 + -956 1265 + -1604 -1249 + -914 -706 + -1281 859 + 145 -394 + -1596 818 + 29 559 + 821 782 + -420 17 + -1629 1615 + 692 -1496 + 341 526 + 1036 -1133 + -1556 -707 + -320 725 + 1361 864 + 39 -604 + -597 -41 + 1423 701 + 422 1154 + 1597 -891 + 1369 1283 + -1593 -624 + 597 -883 + -243 -302 + 469 -1369 + 486 130 + 567 40 + 992 164 + -178 605 + -90 69 + 1322 -638 + -332 -628 + -1170 1604 + -177 550 + 971 876 + 602 1453 + 77 -179 + 1402 929 + 618 -1496 + 268 1162 + 1076 -1538 + -1219 -1557 + -1637 230 + -1293 1568 + 343 1 + 1398 790 + 906 -774 + -433 -1410 + 1434 24 + -1376 -1012 + 347 244 + 1540 1143 + -1458 319 + 941 -1213 + 1354 -250 + 861 -1521 + -631 -1373 + 479 -732 + 417 -1605 + 1581 -831 + 82 911 + 1551 499 + -901 -18 + 866 892 + 813 467 + 17 970 + -1157 189 + -1551 -869 + -554 -803 + -93 1159 + 305 1100 + 769 -1282 + -255 -1004 + -1492 142 + 622 -899 + 121 -1220 + 1056 -709 + -1101 1623 + -1534 -1404 + 906 195 + -938 705 + 769 -110 + 330 -912 + 1237 -457 + 865 -1502 + -969 1409 + -1444 1517 + -1285 -981 + -1281 -1481 + 22 137 + -272 1082 + 702 -436 + 675 0 + -351 1567 + -1391 -697 + -208 137 + 220 864 + -1230 497 + -838 -695 + -356 -150 + -453 -651 + 170 988 + 772 681 + -538 -307 + 1304 -1499 + 200 -140 + -1206 510 + -640 579 + 1573 429 + 1310 -724 + -567 503 + 391 981 + 444 150 + -411 -744 + -173 647 + -725 698 + 732 -1322 + -242 -392 + -1175 -1012 + 709 950 + 1355 -675 + -1377 1452 + -816 827 + 1444 782 + -1503 322 + -762 -1496 + 1152 1312 + -1489 -390 + 1113 125 + 91 711 + 565 363 + -1324 -645 + -1493 -956 + -1372 -1485 + 1270 824 + -356 -375 + 1220 452 + -728 -1235 + -705 -360 + -1307 -973 + 1247 -1501 + -255 1266 + 1011 1563 + -728 -645 + -1002 1426 + 1549 1122 + -70 -305 + -846 -463 + -1273 -1193 + -1259 492 + 592 1469 + -508 -1003 + -1355 424 + 703 287 + 1107 -1454 + -1291 616 + -1365 -587 + 440 1285 + -161 -1470 + 729 172 + -634 496 + -196 1555 + 52 597 + 1504 1581 + -635 -1317 + -92 29 + -588 192 + -306 -1030 + -130 134 + -676 -333 + 354 -139 + -1245 923 + 1071 43 + 58 371 + -1232 29 + 430 -1363 + -397 -592 + -1623 1337 + 96 -806 + -541 -827 + 342 -1533 + -213 -294 + 654 255 + -823 -656 + -24 -443 + -782 -1365 + -368 66 + -1139 -1505 + 1260 -276 + -1537 -1406 + -759 1493 + -1315 1051 + -960 -690 + -1358 1332 + -464 -1126 + -657 -1002 + 246 308 + 443 356 + 1001 -914 + -368 -180 + -733 1020 + -956 461 + -1438 -367 + -1458 1604 + 399 142 + -84 833 + -267 -931 + -1434 509 + -1048 434 + -181 662 + 1422 468 + 414 1086 + -388 -1118 + -1488 1079 + 718 1379 + -1036 -9 + -8 -620 + -1412 121 + 354 -248 + 78 -1236 + 1632 -1209 + -20 402 + -978 -552 + -641 -166 + -715 -1188 + -1019 -14 + -710 -1027 + 1424 -1184 + 915 1047 + 1586 -768 + 375 -556 + 1116 -648 + -209 -1604 + -1240 680 + -1304 -949 + -1313 1319 + 221 -1210 + -1381 -1297 + -527 210 + -162 -1534 + -1348 -619 + 876 1497 + 84 -72 + 606 -1435 + -1247 -364 + -1275 256 + 854 -591 + -308 570 + 1527 909 + 1597 185 + 685 155 + -1101 854 + -75 -935 + 198 -1330 + 479 -345 + 1541 -977 + 888 -391 + 1555 -904 + 1229 -237 + -1036 56 + -505 -336 + -228 1307 + 62 1566 + 888 -340 + 180 -989 + 434 1495 + 623 -150 + 1460 -1320 + -106 893 + 384 1500 + -1532 70 + -1058 741 + -1329 -686 + 1467 1325 + 455 -1102 + 259 -362 + 1626 -1326 + -683 1071 + -505 376 + 561 -917 + -772 249 + -437 -822 + -329 -1084 + 51 -718 + 1223 1358 + -759 95 + 0 1187 + -891 -519 + -276 671 + -1087 -1394 + -923 -1527 + 1194 102 + -974 -161 + -373 -230 + 951 841 + 607 1198 + 813 1425 + 1119 -837 + -705 -1151 + 944 488 + 405 -104 + 1238 -1276 + -1163 177 + -1234 827 + 613 -1617 + -130 -727 + -1285 341 + 1234 869 + 622 -1143 + 819 -836 + -12 -1149 + -866 -1563 + -798 -1583 + -1457 -910 + 1271 -1414 + 73 28 + -850 1570 + -1134 -88 + -1120 1479 + 680 434 + -148 -667 + 1615 94 + 1297 522 + -668 1251 + 908 335 + 862 -729 + -982 843 + 290 -494 + 429 -714 + -498 1406 + 1129 1057 + -588 -1196 + 1112 702 + -1154 1169 + 1058 421 + 555 407 + 1172 -346 + -724 -625 + -768 -970 + 479 461 + -400 1407 + -1150 -1631 + 763 866 + 1162 -93 + -628 1344 + -315 271 + 1257 81 + 418 888 + -1210 513 + -804 1542 + 57 -398 + 132 -528 + 424 1112 + -1067 228 + 1614 -134 + -668 885 + 1631 1558 + 1553 -452 + -1574 237 + 1597 1590 + -595 981 + -815 1206 + 1076 20 + 769 427 + -271 31 + -938 1611 + 698 -942 + 644 -473 + -1322 1276 + 1242 756 + 1464 1201 + -143 1530 + 779 -644 + 491 880 + -1383 990 + 932 -148 + -704 218 + -781 1439 + 313 -597 + 901 1290 + 316 638 + -1286 218 + 1555 -457 + -467 -906 + -1050 67 + 1431 590 + -1336 -1354 + -1038 1302 + -681 -1005 + 1412 -1301 + -1572 -676 + 1268 -285 + -243 156 + -1143 -266 + -996 747 + 738 694 + -1114 -483 + -450 1017 + 1512 -747 + 281 -132 + -350 -236 + -868 901 + -47 1630 + -409 -998 + 1468 476 + 1361 702 + -1467 -1296 + 919 -454 + 169 973 + 1567 -333 + 763 740 + -303 -972 + -1010 -519 + 817 -634 + -241 373 + -691 164 + 1131 -1556 + -1622 1119 + -726 644 + 902 -116 + 286 -398 + -1489 -259 + -86 39 + 962 885 + -1415 -1350 + -1157 -202 + -310 58 + -47 -144 + -425 -851 + -387 -1286 + -932 -741 + -924 1475 + -857 -181 + 1052 -1065 + 705 0 + 1542 -731 + 608 1079 + -1286 29 + 582 -1597 + -1313 -1377 + 1552 1349 + -316 221 + 13 96 + -104 83 + 1532 -508 + 713 768 + -758 -471 + 1528 -1366 + 1203 125 + 337 122 + -1195 1452 + -355 -1071 + -616 -1132 + -883 770 + -1142 -588 + 698 644 + 1183 -65 + 1109 -707 + -276 -311 + 681 -203 + 1148 561 + 192 -1055 + 394 -1032 + 1550 -520 + 399 1231 + 369 -1107 + 1541 914 + -615 532 + -1216 -890 + 1271 -580 + -79 -430 + -13 1633 + 1364 725 + 1266 178 + 389 -1615 + -324 -1026 + -71 1484 + -1475 1298 + -333 -644 + 66 -1358 + 1590 805 + -143 817 + 809 1575 + 1146 -904 + -351 472 + 1301 1526 + -573 -623 + -1143 -556 + 1374 -705 + -571 1028 + 610 -268 + 284 769 + 1323 470 + 589 1038 + 1060 -90 + 764 478 + -1525 -1126 + -1364 -100 + -1359 782 + 1530 -642 + 1490 702 + -265 1067 + -105 47 + -895 -1616 + -836 119 + -729 1528 + -703 1436 + -1149 -1595 + 902 1357 + -713 -537 + -944 565 + 267 -585 + -197 1092 + 946 1507 + 648 -119 + -102 -595 + -791 -97 + 1501 108 + 870 237 + -1265 -622 + 1176 205 + -957 -377 + -1061 -1353 + 1032 1383 + -546 509 + -1530 -593 + 1544 -1301 + 1240 -398 + -111 -910 + -954 -560 + -351 928 + -1624 497 + -519 529 + -448 -1024 + -1064 -681 + -1483 -24 + -576 -1089 + 1394 1346 + -940 335 + -1127 -553 + -287 -78 + -155 -1313 + 344 -1045 + -716 -1461 + 1543 -44 + -572 -1140 + -1405 149 + -1420 516 + 1101 840 + 1067 -469 + 803 655 + -1289 899 + 965 1226 + 276 1161 + -510 -193 + 282 -1386 + -193 670 + -312 -67 + 687 141 + -687 171 + -305 28 + -121 -85 + 746 1038 + 1612 516 + 1530 1449 + 1252 -1382 + 391 -1498 + -937 -507 + -1574 1392 + 592 1622 + 363 912 + -444 1527 + -191 -370 + -1319 755 + 1558 -1491 + -819 -1484 + 1045 1279 + -686 1008 + -159 1251 + 1511 1450 + 175 -1227 + -289 1168 + -1524 931 + -1193 -450 + -519 -719 + -1457 262 + -1149 -1608 + 305 898 + -1540 -690 + -1368 304 + -1029 851 + -495 592 + 1137 1480 + 1050 -1193 + -249 -838 + 1633 892 + -1609 1409 + 452 547 + -582 355 + -58 1484 + 644 392 + 1285 -568 + -1022 806 + -922 -835 + -275 1294 + -804 -737 + -921 1576 + 389 211 + 735 757 + -297 1340 + 1383 413 + 1545 -410 + -527 655 + -1218 1483 + 1331 -271 + 678 -942 + 376 -520 + 720 -263 + -1473 1052 + -1540 -1339 + -318 -303 + 1156 -149 + -1488 -917 + 1426 911 + -729 1594 + 839 -1482 + -604 1537 + 303 1465 + -1165 -7 + 960 409 + -638 -553 + -1285 -967 + -916 202 + -295 42 + -1136 -706 + 528 1618 + -367 812 + -129 -729 + 760 -961 + -1578 -425 + 1399 -1002 + 1329 1439 + -1416 -220 + -274 508 + 391 -1298 + 1269 -1425 + -1209 623 + 1068 1517 + -883 -1253 + -1055 752 + -1616 -308 + 293 338 + -451 186 + -1626 -462 + -208 1278 + -227 -465 + 614 159 + -836 -191 + 773 -340 + 1120 437 + 170 -1578 + -1607 -1240 + -1345 -1466 + 1136 -35 + 1494 203 + 272 528 + -933 566 + -1192 126 + 1345 -1003 + 827 925 + -290 -202 + 260 744 + -1090 1521 + 15 1245 + 1546 -143 + -1268 1589 + -579 -132 + -1305 -1267 + 1573 -998 + 1635 829 + -646 -1083 + 95 -431 + -75 958 + -113 -369 + -945 774 + -585 -1307 + -1626 -861 + 706 -218 + 222 -1396 + 853 -1474 + 65 -231 + -605 924 + 1339 -443 + -166 1069 + 643 -1263 + 1491 637 + 881 1413 + -780 -395 + 273 624 + 282 673 + -1518 1575 + 550 -538 + 502 1286 + 1420 -328 + 607 -891 + -227 -935 + -921 -489 + -393 -1423 + 1238 -360 + 597 56 + -899 -1557 + -879 -912 + -172 190 + -417 631 + -261 36 + -488 -1577 + 827 -186 + -1331 1560 + 1292 -891 + -1078 60 + 1339 -8 + -727 -1292 + -1635 -86 + -1372 1129 + -350 1344 + 899 1342 + 484 -462 + -1020 -949 + -1559 -67 + 968 899 + 1529 383 + -146 1051 + -594 -468 + -839 1578 + -477 -699 + -948 495 + -912 558 + -299 1390 + 1285 -752 + -1519 -1318 + -946 -1576 + -1499 -992 + -1185 882 + -1541 21 + 915 1126 + 1011 197 + -669 295 + -198 243 + -692 575 + -1287 914 + 835 -559 + 582 416 + -981 -802 + -746 -522 + -1596 -220 + 679 891 + 597 91 + -1156 -1502 + 1524 -1221 + 992 1390 + 285 57 + -1527 -151 + 242 -881 + 611 690 + 1014 -1407 + -1583 -769 + 1347 1104 + -1500 -835 + -1585 -74 + 533 -24 + 250 1212 + -327 927 + 821 1535 + -1332 239 + -31 71 + -330 -829 + 1357 -1353 + -207 -562 + -1435 194 + -248 425 + 401 1415 + 489 998 + 759 26 + 382 -745 + -219 -713 + 712 1597 + 1278 691 + -776 -1588 + 1487 297 + -886 -356 + -1081 -781 + 176 -898 + 1057 1166 + -569 82 + -1264 1024 + 731 658 + -1435 -428 + -1557 -880 + -918 -784 + 192 -178 + 1013 -544 + 1368 1314 + -474 -644 + -690 -582 + -248 -450 + -827 211 + 173 1223 + 1133 266 + 1531 1141 + -472 1161 + -1054 -170 + -4 -780 + -1453 -949 + 23 1139 + -93 -881 + 1208 -102 + -1321 -1590 + -1348 912 + -109 -941 + -603 84 + 1265 1545 + -1036 424 + -709 -1299 + 647 -1628 + 316 1000 + 73 313 + 971 -1177 + 28 388 + -1217 -1634 + 996 -245 + 580 898 + -355 -1586 + 1117 -243 + -333 435 + 1024 -902 + -1563 -272 + 522 1060 + -271 300 + -1317 1363 + -407 -1151 + 175 -1021 + -1093 -12 + 339 934 + -471 -1487 + -348 -1612 + 1532 -972 + -1243 -115 + 1031 750 + -1042 -368 + -459 1462 + -1389 -515 + 1423 834 + 513 -1495 + 562 1394 + 1072 -17 + 1605 475 + -740 -1061 + 1546 894 + -558 -18 + -44 946 + 202 -935 + -352 1282 + -1049 -1327 + 560 -918 + 1153 -200 + 1078 557 + -1531 946 + -266 -760 + -378 -81 + -1591 243 + -340 -846 + -18 -1351 + 944 548 + 1531 -1275 + 973 328 + -1016 -1444 + 1430 -577 + 1041 545 + -571 577 + -538 -1416 + -1053 1103 + -1618 -906 + 172 -1623 + 613 502 + 1451 590 + 1166 1474 + 1057 909 + 611 -1506 + 720 -724 + 79 538 + 1385 502 + 327 -1512 + -278 843 + -567 -1065 + -1233 -200 + -1545 1052 + -1369 190 + -214 -16 + 325 490 + 967 250 + -1551 1440 + 1477 1417 + -919 1448 + -957 -1519 + -700 -503 + -463 -1455 + 712 -253 + 634 1235 + -38 509 + -507 103 + -875 1088 + 1022 1630 + -1385 -662 + -1631 1120 + -883 337 + 466 565 + 1385 -807 + -334 1219 + 956 961 + 142 253 + -657 1390 + 96 -402 + -704 1299 + -681 634 + -849 1237 + 471 -587 + -309 76 + 308 -1365 + -747 -99 + 1440 -1343 + 316 1512 + 1543 144 + 44 -522 + 456 282 + 1112 356 + -1566 -1199 + -1102 936 + -196 -1020 + 1060 -715 + -1440 248 + -488 -1634 + -535 308 + -36 -329 + -1228 108 + -432 -962 + 1055 112 + 1451 -1500 + -431 863 + -739 451 + -129 -452 + 837 1258 + 1036 -1162 + 1238 -253 + 1103 61 + 409 -1626 + 21 262 + -1338 -578 + 1249 1224 + -254 213 + 1636 886 + 528 -462 + 224 1434 + 354 -396 + -771 1217 + -742 -651 + 1610 1491 + -1549 -544 + 1451 -1575 + -1523 -1488 + 1018 1200 + -1393 676 + 1584 759 + -563 1176 + -1378 -1150 + -852 -508 + 509 -1023 + -1503 -8 + -193 108 + -1557 740 + 1420 -400 + -1066 -965 + 672 294 + -866 1282 + -782 -1204 + 1051 277 + 969 -992 + 497 -807 + 612 -1558 + 66 -515 + -1389 1241 + -1409 -717 + -409 -1160 + 1607 1346 + -1487 -1570 + 715 -1455 + -20 852 + -872 1454 + -264 1505 + -1459 684 + -78 1082 + -1586 614 + 231 1463 + 1408 742 + 513 -258 + 726 -895 + -458 1608 + -1202 -1195 + -707 1555 + 284 350 + -546 232 + -624 195 + 1331 -111 + -649 1078 + -673 -899 + -808 -1123 + -1198 -237 + 1616 723 + -798 -1576 + 245 -243 + 905 1155 + 260 601 + 867 1249 + 802 1269 + -485 1550 + 0 -616 + 316 1052 + 36 481 + 1563 1347 + 1056 1284 + 1098 -1577 + 632 1068 + 417 -961 + 724 887 + -592 940 + -499 1215 + 894 -918 + -541 336 + -110 -279 + -608 776 + -355 -300 + 1622 -96 + -86 1244 + -1208 1463 + -474 -66 + 1093 1253 + 1278 -201 + -556 76 + -1013 -264 + 853 464 + 223 -1336 + -1302 982 + -924 -357 + 1056 307 + 1589 1394 + -511 -1305 + -1440 53 + 1409 -828 + 1458 -584 + -1407 -634 + 108 83 + 1529 -757 + 496 -1464 + -937 -731 + 1319 -700 + -765 1169 + -1126 -836 + 942 -1084 + 84 -969 + -97 1588 + -1031 -931 + -229 385 + 1177 6 + 841 77 + -535 -1008 + -576 956 + 1140 -425 + -171 -857 + 506 1308 + -40 -551 + 611 1626 + 1598 517 + 263 -1559 + -183 -1132 + 1491 -112 + -651 1055 + -740 185 + -775 -1179 + -1205 126 + 68 1317 + -602 -1623 + 1573 616 + -65 -640 + -1327 646 + 916 -57 + -364 -1137 + -628 681 + -763 -1619 + 593 581 + -956 -1145 + 355 1475 + 1411 1215 + 994 617 + 416 797 + -1416 881 + 1185 661 + 1299 789 + -911 -2 + -151 289 + -584 -753 + -819 908 + -827 -250 + -399 155 + -1506 262 + 468 1382 + -627 883 + -223 -319 + 225 379 + 553 1047 + -328 720 + 647 -641 + -1597 1514 + -216 1153 + -575 1464 + 447 -165 + -1197 -654 + 433 -894 + -36 -1486 + -493 362 + 1106 912 + 1617 1449 + -1413 1126 + -935 113 + -1576 -788 + -1282 419 + 170 265 + 1303 -905 + 983 -194 + 421 -793 + 519 1550 + 787 -1358 + -1200 1147 + 1107 796 + 429 -1175 + 67 1511 + 927 715 + 344 -350 + 1326 -249 + 296 -1546 + 583 732 + 675 -788 + -1148 -1450 + -368 249 + 475 371 + 77 -501 + 613 776 + -588 529 + 43 658 + -1240 675 + -700 -1478 + -1531 434 + 307 -867 + 633 -337 + -563 914 + -1516 108 + 122 486 + -368 -560 + -488 -1317 + 754 -395 + 203 575 + 22 1559 + 1534 385 + 905 -614 + -1438 -484 + -1373 1526 + -1114 -568 + 1213 413 + 267 1257 + 1038 148 + 1448 -337 + 1230 551 + -1043 -350 + -250 1378 + -297 1212 + -547 389 + -1116 134 + -624 -94 + -1139 -942 + -490 -1174 + -1118 -1565 + 520 1114 + -1468 825 + 1189 1352 + 494 1430 + 1244 1306 + -179 1589 + -754 -1567 + 947 -1522 + -237 284 + 559 853 + -176 -820 + 452 1121 + -1617 417 + 1588 -532 + -1212 -914 + 922 487 + -1175 -1258 + 1163 -586 + 600 -224 + -651 -372 + -1219 1592 + 422 -103 + -887 -1148 + -1205 -418 + -465 -495 + 247 -412 + -1099 -998 + 966 1410 + -1585 680 + -642 -1547 + -1491 298 + -3 1269 + -1123 -1478 + 187 -825 + 1136 -1343 + 406 1452 + -1138 999 + -396 1610 + 347 252 + 251 1373 + 51 643 + 515 115 + -241 -496 + -1577 1232 + -1305 -181 + -1500 120 + 1211 -780 + -87 -1268 + 591 -448 + -856 1528 + 703 868 + -633 -1517 + 1269 1056 + 572 1366 + -1324 976 + -1368 1342 + 151 289 + 145 -699 + -1594 228 + -680 -106 + -431 -1511 + -898 -534 + -911 -946 + -126 -264 + -1545 -812 + -1395 -1217 + -32 -647 + 421 1034 + 364 1550 + 290 1072 + -856 -737 + -973 -665 + -200 -156 + 1500 1276 + 169 620 + -1005 -941 + -763 -1114 + 1555 -1246 + 208 -372 + 1027 387 + 1183 -401 + -551 343 + -914 53 + -119 -1159 + 1459 530 + -694 73 + -268 -197 + -1358 828 + 84 -1034 + 697 1062 + 34 17 + 1284 -532 + 297 1463 + 7 965 + -982 664 + -85 -849 + -1034 1212 + -413 -48 + 977 -1018 + -722 375 + 1165 854 + -1529 -1566 + 1184 628 + -96 548 + -51 -1148 + 715 949 + -973 936 + -1138 942 + -74 -1619 + -1258 -30 + -718 -1489 + 1573 121 + -506 -560 + 510 -1383 + 1499 -1398 + -1188 80 + 495 366 + -1053 208 + 457 -325 + 634 -1146 + -544 -1043 + 1563 667 + 938 -766 + -544 -896 + -302 -282 + -927 180 + 976 -761 + -117 -80 + -1517 1056 + 746 1343 + -728 1274 + 629 1311 + 1590 -1555 + -1076 343 + 549 1323 + 597 -1545 + -200 272 + 279 664 + -782 497 + -370 -1519 + -960 703 + -655 176 + 290 -1013 + 495 796 + -671 1268 + -875 744 + -1045 -572 + -1006 -56 + 1162 -721 + 178 1049 + 668 24 + 1506 1144 + 23 -1228 + 765 -1172 + -92 379 + 1173 -592 + -1494 1384 + 1487 -746 + -545 347 + 1179 806 + -3 95 + 1335 -17 + 1421 -1507 + -59 764 + 326 -1232 + 1515 -1294 + -489 -43 + 462 1238 + 295 -1481 + 673 313 + -1288 985 + 1266 1293 + -226 62 + 1183 700 + 184 -743 + -1625 357 + -418 -909 + 273 -344 + 479 525 + 1623 1084 + 1327 896 + -1228 234 + -1461 -1356 + -208 -1315 + -1365 -1441 + 1241 1166 + 649 1040 + -965 -649 + -904 -145 + 974 -1307 + 410 1376 + 292 -1062 + 1580 1343 + -1032 1083 + -745 922 + 864 570 + 978 1356 + 1196 169 + -1297 56 + 489 -936 + 737 -527 + 738 1425 + 397 -830 + -1174 976 + 404 -1142 + 435 1227 + 825 -839 + 708 -1611 + 784 -1624 + 753 -253 + 360 1532 + -293 1244 + 499 654 + -1312 315 + 438 1515 + -1059 479 + 323 101 + 1014 -1434 + -1324 444 + 379 -460 + -1072 -15 + -552 639 + 1610 1343 + -1378 -369 + -331 -375 + -554 -1604 + -655 824 + -1137 929 + -1043 830 + 1109 -83 + 395 233 + 32 114 + -1209 822 + 953 614 + -1032 8 + -1172 595 + 850 1127 + 1473 -194 + -840 176 + 1527 -612 + -1447 -318 + -1004 499 + 1073 444 + 992 -196 + -177 -1093 + -1027 -1066 + 1264 -121 + 764 786 + -1339 271 + -255 -72 + 969 -545 + 1078 -1054 + 375 -1560 + 456 -953 + -816 910 + -792 13 + -1112 1228 + 383 410 + 71 -1345 + 868 400 + 1140 -2 + -519 1320 + -1329 737 + 83 1109 + 308 -1379 + 161 -589 + 586 271 + -397 1577 + -611 -559 + 475 -602 + 327 -1132 + -225 -336 + -28 -1349 + 1623 -244 + 180 173 + -1513 1055 + -1194 920 + 312 -1359 + 832 -281 + -1118 -1219 + -1318 854 + -1268 -592 + -232 572 + -1356 1451 + 898 78 + -636 -664 + 724 -903 + 175 -1150 + -1048 977 + 1032 875 + 1454 -217 + -934 -817 + -334 29 + -546 -440 + -924 179 + -3 403 + -319 387 + -1158 981 + -52 -1635 + 1117 435 + -787 1113 + -1463 1328 + 1274 -9 + -691 437 + 656 -885 + 515 275 + 158 -1283 + -61 1102 + -1407 492 + -1524 352 + 595 -1175 + -1619 -1447 + 507 -1279 + 912 -644 + -1224 1385 + -1223 -524 + -406 1566 + -280 -1265 + -913 -161 + 1288 -180 + 1209 -1390 + -994 -1546 + -1401 1384 + 386 -888 + 1411 458 + -744 1285 + -1030 -1191 + 762 1265 + -514 -1104 + -886 303 + -61 885 + -1573 -1404 + -1398 -1285 + -1610 -1268 + 588 106 + -926 1294 + 1138 -6 + -980 -98 + -1431 -1014 + 1631 963 + -1308 -386 + 700 68 + 367 -93 + -566 -725 + -654 -1067 + 1032 481 + 60 1120 + -1011 177 + 474 1206 + 161 -612 + -1411 -1119 + 671 -1589 + -1179 -1221 + 106 -1 + 1351 -999 + 292 385 + -1487 -820 + -1249 -1598 + 621 -1486 + -1540 -1224 + 663 -1610 + 1455 544 + -1471 -311 + 1328 -875 + 748 -439 + 1128 -515 + -1507 695 + -347 179 + 311 -1433 + -1155 1392 + 1164 -1022 + 1484 15 + 248 -1362 + -519 -1295 + 1601 754 + 575 -1514 + -1406 1637 + -1246 -1418 + 774 640 + -1572 -749 + -638 -1058 + 965 -1476 + -1363 157 + 1363 1581 + -312 1220 + -1328 895 + 1541 -361 + -837 1566 + 1124 -997 + -555 834 + 1390 -456 + 632 -520 + -758 1474 + 1433 -43 + -1393 1370 + 1597 171 + 655 -503 + -344 -2 + 124 1596 + -11 -46 + -1294 306 + 59 -686 + -1046 1603 + -944 -722 + -507 -447 + -1222 -1186 + 835 800 + -1297 -1366 + 11 -1210 + -1349 918 + -292 -829 + 1157 580 + 268 -370 + 766 1563 + 271 -586 + 1489 1541 + 246 758 + 506 1445 + -811 -1162 + -989 -425 + 1383 1098 + 1201 487 + 271 510 + 81 -1543 + -564 -714 + -473 -1567 + 1418 1061 + -796 1526 + 1516 -716 + 1619 1594 + -843 1012 + 665 -1438 + -1509 -784 + 1097 -298 + 967 1585 + -1180 1405 + 847 -564 + 913 1311 + -479 1111 + -1097 534 + 445 368 + 385 11 + 566 853 + -225 -140 + -985 -63 + -158 -818 + -376 585 + 814 -1305 + -1428 406 + -53 312 + -774 329 + 216 -476 + -384 -1553 + -1027 734 + 1173 -1614 + 1075 -1022 + 548 981 + 1131 777 + 21 -1193 + -971 1338 + 1608 1323 + -78 686 + 727 -1218 + 626 -1134 + 198 766 + -1247 398 + 1490 -1443 + 332 863 + 543 275 + 20 -1078 + 750 1119 + 1348 83 + -1623 1603 + -1297 -152 + -1136 1635 + 1618 971 + -386 1441 + 103 77 + 1011 -582 + 737 1635 + 927 1541 + -479 1071 + -1604 -347 + 1518 1611 + 1060 -1229 + -822 31 + -184 1612 + -309 -603 + 244 974 + 173 329 + -1060 -433 + 1040 -602 + 850 -176 + -1065 -1403 + -1492 -340 + 453 -1189 + -556 -1038 + 1286 886 + -277 344 + 1517 307 + -275 -851 + -1577 -888 + -577 -1384 + 1296 1371 + 482 -632 + -182 -502 + 1581 -894 + -714 -389 + 1162 812 + -1450 1478 + 563 -155 + 1023 937 + -1165 623 + 116 -889 + 1633 538 + 17 1122 + -506 1605 + 42 -1523 + 109 608 + 197 -292 + 1102 -1406 + -1229 -1381 + 1059 107 + 292 406 + 795 459 + 1390 1566 + 912 210 + -908 1257 + 35 -726 + -1061 -991 + -220 32 + -1346 753 + 1176 1321 + 79 1159 + -1372 -415 + -1078 294 + -1309 -1278 + -1525 -325 + 958 -957 + 115 -339 + 1120 -371 + 372 -1025 + -676 888 + -202 -1357 + -1442 -971 + 986 1282 + -872 -1474 + 1005 1530 + 155 1566 + 1433 1078 + 1048 539 + -1329 1543 + 787 1357 + 680 -1188 + 1075 -1163 + 29 878 + 1360 717 + -1447 1088 + 1612 -1365 + 398 874 + 866 -1016 + -27 800 + 859 -1108 + -507 1583 + -508 592 + 761 -574 + -179 -1459 + -689 944 + -322 -186 + 889 -552 + 697 -966 + -20 92 + -1413 1109 + -707 -373 + -27 -69 + 97 -1570 + 1448 -229 + -256 -303 + -910 623 + 1584 1397 + 95 1464 + 1578 1382 + -10 -1621 + -620 1620 + -1399 -1234 + 1467 -837 + -1402 -923 + -1419 -1036 + 825 -279 + -291 128 + -806 1327 + 42 522 + -808 284 + 1180 827 + 526 -164 + 315 536 + 728 -1047 + 1153 -258 + -463 1468 + -640 -782 + -1351 1151 + -1469 -471 + -408 1581 + -332 1512 + 848 282 + 500 -976 + 277 -730 + 50 -935 + 664 950 + -1084 1207 + 1537 -906 + 493 919 + 1278 -806 + 341 1120 + -793 -710 + -1597 1569 + -1239 1613 + 1611 -438 + 1427 -767 + -808 1004 + -893 1506 + -601 9 + 433 -65 + -1393 1425 + 455 457 + 996 -1428 + 1255 861 + -957 268 + -519 29 + 302 -254 + -769 -394 + 880 -796 + -997 -393 + 888 -1010 + 1344 995 + 1603 -385 + 451 365 + 993 947 + -358 -435 + -581 949 + 833 -972 + -607 1200 + 1576 944 + 1385 -1341 + 753 840 + -772 389 + -669 246 + 6 1385 + 568 -601 + -45 1538 + -656 -650 + 191 -1403 + 1034 -1354 + 354 417 + 641 851 + 1586 -111 + -1362 -1579 + -510 -1569 + 608 1602 + -1491 -1479 + -1467 -738 + -1107 -1286 + -1284 -1062 + 767 77 + -776 240 + -566 -1458 + 1470 -221 + 20 1560 + 1408 -334 + -589 990 + -890 -165 + -396 -426 + -1610 -1345 + 424 -23 + -774 -1562 + -275 1365 + 486 1022 + 1378 924 + -640 -141 + 268 -576 + -1587 -358 + 253 -1568 + 148 1110 + 1547 1360 + -25 -1548 + 396 -597 + 40 -997 + -264 412 + -816 1284 + -1631 -114 + 1063 57 + -89 1226 + -971 276 + -753 838 + -554 532 + 833 -626 + -567 -76 + 378 531 + 398 -1204 + 621 -235 + -461 1398 + -698 -342 + 1362 741 + 368 -1384 + 1238 -429 + -374 -525 + -581 -1417 + -835 1046 + 803 -728 + -1530 -456 + -75 -1622 + 181 -1046 + 1425 -1607 + 1350 1600 + 174 1284 + 1590 893 + 757 49 + -1022 -74 + 493 781 + -1448 -697 + -652 1414 + 980 779 + 180 -862 + -469 -428 + 476 -1488 + -1226 -1156 + 1233 542 + 1251 -454 + 1388 442 + -1531 -882 + 195 547 + 917 1390 + -1143 593 + -695 -908 + 890 1304 + -162 118 + -739 -127 + -477 -3 + -1101 193 + -1555 1178 + 392 37 + 194 1258 + 21 966 + -901 1607 + 717 -103 + 446 1106 + 669 1554 + 288 258 + 22 923 + 470 35 + -1052 1112 + -1383 1060 + 1299 -633 + -796 593 + 437 116 + -1434 -509 + 745 872 + -203 196 + -1020 38 + 554 1403 + -1339 -1333 + -79 -75 + 1290 -654 + 56 -1146 + -1540 469 + -305 -200 + 374 -1094 + 1052 1207 + 359 -699 + 1005 202 + -677 448 + 1219 319 + -420 -424 + 1504 -388 + 285 1323 + 1288 826 + -1132 203 + -337 -1522 + 1242 -1312 + -753 885 + -673 196 + 1055 -580 + 541 -164 + -1126 -1285 + -983 613 + -336 448 + -604 -648 + -150 -1277 + -658 -481 + -277 898 + -948 -1549 + -1084 847 + -437 -340 + -522 387 + -803 968 + -1173 -685 + -917 -669 + -891 647 + 858 -879 + -1139 647 + 971 -771 + 49 395 + 709 1440 + -326 -1331 + 329 -943 + -1010 -386 + -290 1333 + -448 1517 + 94 279 + -523 160 + -133 920 + -1566 -714 + -1413 -1369 + -1452 -598 + -1053 -1570 + -93 42 + 1222 -842 + 790 -174 + -469 1395 + 1303 -75 + 688 1356 + 875 -1413 + -374 123 + 1423 -1311 + 938 289 + 78 -423 + 897 -273 + -348 -1532 + -176 394 + 1097 -1134 + -1530 -669 + -422 -1157 + -829 -605 + 820 -763 + 1441 348 + 739 1339 + -307 1290 + 705 1361 + -1071 1249 + 1432 398 + 421 -546 + -1268 1130 + -574 -1531 + -543 162 + -644 -1374 + -1041 -332 + -698 11 + 658 1350 + -1381 470 + -620 -155 + -1594 -671 + -791 837 + 1016 -1455 + 663 -906 + 515 1210 + -1579 656 + 1272 -932 + -254 1479 + -1371 1400 + 44 196 + 1419 -1309 + 1022 -126 + 805 -1442 + 1329 1111 + 1220 1175 + -707 304 + 1536 -737 + -120 -1299 + -367 894 + -34 35 + 214 -319 + -268 -898 + 791 -1309 + 1183 1277 + 1169 -431 + -994 28 + 1551 942 + 104 1543 + -1446 -494 + -1564 583 + -73 -1442 + 414 -12 + -1502 977 + 1315 840 + 1470 1267 + 1409 55 + -102 -495 + 1548 1008 + 684 -583 + 1416 -1384 + -627 299 + -848 194 + -309 713 + -841 900 + 715 736 + 601 1301 + -1357 1031 + -368 -1016 + -623 -1360 + 746 -858 + 477 678 + 1549 -991 + 924 153 + -1281 896 + 505 597 + -878 -1143 + 1430 987 + -1313 310 + 177 1427 + 1442 1438 + -1435 28 + -1265 603 + -875 -1111 + 690 1374 + 643 -576 + 628 949 + 1557 -1593 + 522 749 + 863 990 + 1148 -1080 + 936 -154 + -163 1525 + -1357 -1074 + 1038 -930 + -1350 1490 + 695 813 + -754 1611 + -1203 1456 + 978 338 + 1090 -1148 + 1532 571 + -1195 -416 + 913 -1462 + -1229 15 + 52 1279 + 1023 862 + 505 -414 + -422 311 + 1456 1132 + -1530 797 + -1575 844 + 790 676 + -440 -217 + -1137 -644 + -1616 -1255 + -1361 209 + 767 -780 + 1621 546 + -852 144 + 323 -1184 + 1589 181 + -967 -1519 + -1128 501 + 1220 -550 + 146 1420 + 1576 -932 + 670 965 + -644 118 + -924 -1434 + -1045 -1298 + -250 -1165 + 1280 -1427 + -166 -1041 + 984 -1411 + 1267 556 + -314 -125 + 1509 31 + 1084 -1007 + 93 1537 + 1394 617 + 857 48 + -40 -360 + 1126 1590 + 879 -1054 + 123 -1392 + 1038 -299 + 1509 320 + 883 889 + -292 -1 + 576 646 + 299 -1358 + 1499 82 + -1388 -214 + -1349 -1135 + -472 -106 + 313 -346 + -605 455 + 1552 797 + -64 716 + 328 958 + 1248 449 + -801 1633 + 1220 1172 + -546 -1555 + 851 -829 + -528 -370 + 227 1354 + 883 320 + 1013 1574 + 1531 195 + 210 864 + -1501 -333 + 880 -581 + -151 -97 + -1631 1152 + -471 846 + 480 1257 + -707 -415 + 842 896 + -697 -379 + -59 -242 + -1309 630 + -392 803 + -181 -1088 + -62 871 + -1463 884 + -250 1446 + 53 1207 + 95 171 + 116 -49 + -1179 688 + 613 564 + -1383 1369 + -705 823 + 187 535 + -224 409 + -309 -1614 + 1197 1268 + 1398 463 + 591 1449 + -800 -396 + 80 1187 + 157 172 + -439 -1011 + 1136 -712 + -258 -262 + 1537 -1347 + -529 -489 + -783 1020 + -877 -1409 + 191 -609 + 521 798 + -971 1409 + -1202 1515 + -145 -1209 + -757 1135 + -1172 -406 + -1136 438 + 1296 390 + -1537 1546 + 1037 -205 + 1331 413 + 1337 -816 + -1153 1077 + -1224 345 + 641 1589 + -359 1576 + 1498 1490 + -353 -1303 + 1623 425 + 188 -945 + -1325 -1558 + 1614 -715 + -638 325 + 877 427 + -1491 -1525 + -404 1338 + -392 -1067 + 718 1405 + -1478 -457 + -168 -625 + 1109 1218 + -1552 -363 + -306 628 + -551 -326 + -1181 -596 + -1090 -492 + -1181 1113 + 11 296 + 1442 1615 + 1014 150 + -1521 -257 + -626 188 + 1069 1155 + 29 -577 + -1419 -271 + 1131 1314 + -272 1059 + 928 757 + -1042 348 + -899 557 + 1128 -1062 + 203 -62 + -85 1224 + -936 867 + 366 878 + -1605 958 + 737 -346 + -855 -937 + 1053 -1085 + 744 -1294 + -583 626 + 911 -563 + 920 498 + -580 553 + 167 229 + -1239 738 + 1587 -1410 + -444 -1608 + -768 1400 + 27 -866 + -107 314 + 661 -764 + 1400 -218 + 447 578 + 118 -493 + -1089 -291 + -1547 -1338 + 172 18 + 1229 1274 + 488 -546 + 1234 563 + 1348 -493 + -1548 280 + 129 1007 + 900 -1574 + 370 -315 + -827 1201 + 203 -546 + 172 -860 + 1031 696 + 769 -527 + 1532 1144 + -28 810 + -595 -593 + -860 930 + -1276 -579 + 374 -915 + -557 -675 + -1527 -1547 + -337 -927 + -472 -366 + 326 452 + -697 622 + 361 1068 + 336 736 + 1411 -1448 + 902 990 + 354 -15 + -1264 -1619 + -1418 396 + 1635 -638 + -330 678 + -610 795 + 1494 -722 + 522 -262 + 294 -1480 + -142 -30 + -383 -735 + 47 1289 + -947 -1481 + -1067 -1535 + 1589 -268 + 361 -1242 + 1359 1290 + -357 -218 + 448 -873 + 1264 -1179 + 167 -1566 + 385 1589 + -943 1621 + -1138 10 + -1262 262 + 390 -1632 + 725 404 + -156 -1560 + -1403 883 + -139 40 + 1055 -111 + 934 -338 + -1455 -1446 + 1345 1031 + 678 1466 + -930 637 + 1460 -744 + -774 1347 + -443 -1316 + -471 782 + -614 198 + -69 1037 + -927 1494 + -930 -503 + -839 -880 + 775 793 + -1211 1127 + -200 -164 + 143 -93 + -474 -1135 + 990 74 + 1321 -1331 + -632 1424 + -1368 672 + 78 -929 + 675 -634 + 1203 -963 + 867 -1481 + -601 59 + 51 1131 + -1235 -1174 + -364 43 + -191 -1101 + -639 1043 + -869 -1364 + 2 564 + -686 612 + -151 -1046 + 659 1476 + 1634 880 + 471 1457 + -876 -1299 + 1006 -976 + -654 -1549 + -626 70 + 507 -906 + -171 583 + 1264 1104 + -1206 -1623 + 688 854 + -560 -608 + -925 1023 + -382 -1187 + 1533 57 + 130 760 + -1538 730 + 70 1139 + 193 811 + 12 663 + -1633 -639 + -562 -1152 + 99 1318 + -651 -41 + 959 1454 + -261 1360 + 246 -809 + -426 -1465 + -101 -874 + -1192 131 + -1179 -373 + 253 -1114 + -688 -304 + 979 -138 + 1322 242 + 567 -556 + 1244 494 + -485 157 + 436 -1564 + -1277 602 + 880 -712 + -425 -285 + -280 1605 + -836 508 + -614 1027 + -170 96 + -794 935 + 1351 274 + 1582 1244 + 1509 -730 + -1384 450 + -411 -1059 + -1511 -1465 + -981 1113 + -1479 -186 + 472 1151 + 217 69 + 1272 1584 + -536 -374 + -1031 1468 + 1307 495 + -1435 683 + -974 -215 + 1594 1052 + -298 -267 + -537 904 + -48 692 + -1604 990 + 578 712 + 127 -1272 + -149 792 + -1580 -1498 + -1534 150 + 740 -1367 + -1499 238 + 872 -897 + -87 -1435 + 212 489 + -164 883 + 282 -1116 + 1511 59 + -1320 -349 + -1226 -697 + -562 -864 + -1360 -1407 + 1232 -263 + -1235 -932 + 616 914 + -1293 -124 + -74 -1201 + 1075 -319 + 1330 -810 + -411 264 + -371 1287 + -1412 1467 + 1116 -479 + -1221 1290 + -784 123 + 301 247 + -267 1559 + 489 839 + 209 946 + 1378 1243 + -139 -1473 + 1052 306 + 264 90 + 274 -181 + 1204 -786 + -1524 1512 + 989 1470 + 729 1125 + -905 422 + -41 -68 + 611 279 + -1409 20 + 705 1599 + 1144 450 + 978 -940 + -633 -105 + -95 -605 + -633 -55 + -596 417 + 955 1600 + -796 1470 + 1573 -1060 + 1404 -672 + 547 -1473 + 170 582 + 708 -242 + -1379 1250 + -525 745 + 1627 682 + -794 970 + 392 508 + -541 -218 + -927 4 + 929 1285 + 1031 857 + 94 -1503 + -1560 -37 + 1082 -273 + 747 -398 + 829 1245 + 1595 532 + 269 -1294 + 1590 790 + 900 347 + -377 -1506 + 133 108 + 1348 -1485 + 499 1467 + 95 -1623 + 219 986 + -1504 -885 + -110 -558 + -124 59 + -657 -1336 + -1619 378 + -246 -444 + -1531 -939 + 1466 -1291 + 973 -173 + -514 -892 + -507 -469 + -131 -435 + -326 -695 + 0 1316 + 272 624 + -1423 -298 + 1013 -660 + 1206 -661 + -953 -1164 + -1001 1087 + -290 -360 + 719 -811 + 123 -229 + 877 -860 + 815 -818 + 345 -338 + 612 0 + 1207 -1518 + 517 -829 + 696 1323 + 1310 1285 + 924 -1202 + 908 -969 + 303 -1274 + -832 1455 + -274 -56 + -206 -1456 + -755 -1595 + 637 1245 + -1335 85 + 1377 -419 + 712 446 + 206 914 + 704 -6 + -1315 858 + 715 -712 + -514 -285 + -611 361 + -180 -1142 + -1337 493 + 1304 1510 + 1508 -1274 + -262 1423 + -656 1093 + -1511 331 + -1424 -923 + -873 -1635 + -237 -1019 + -96 1553 + -1503 1399 + 1577 456 + 131 -1363 + -1243 75 + -493 641 + -1122 -609 + -291 60 + 1094 683 + 1360 -1632 + 132 -600 + 423 392 + -164 -1316 + 1385 910 + -148 -671 + -1381 -1590 + -818 -548 + 1581 714 + -301 505 + 961 -1397 + 930 1518 + 569 -120 + -1301 1095 + -1016 -1525 + -1422 -1083 + -122 520 + 1057 -122 + 560 1627 + -1141 -504 + 1625 1274 + -1001 -387 + 347 960 + -1356 232 + 878 -52 + -573 165 + 615 772 + -890 1448 + -1099 -964 + -613 1059 + 529 -860 + 1474 963 + 1243 997 + -1198 327 + -224 -630 + 690 942 + 687 -153 + 1331 -473 + 133 1384 + 20 1227 + 724 -1452 + 72 -1504 + -1549 -743 + 631 -1190 + 960 -214 + 535 -456 + 500 1262 + -1026 7 + 115 -395 + -1024 1396 + 36 375 + -1511 -541 + 268 300 + 1271 -716 + -1617 65 + -384 1302 + -792 -43 + 434 1004 + -956 352 + 851 635 + 407 1244 + 1225 -15 + 276 -151 + 1045 599 + 1290 144 + 121 349 + -1296 651 + -362 -432 + -901 470 + -718 -1010 + 721 -259 + 1410 859 + 1277 -1496 + -1199 -6 + -909 -394 + -470 -890 + 1041 -29 + 25 -837 + -96 -1185 + -868 -1006 + 39 580 + 271 904 + 1632 -1440 + -452 776 + -510 -1088 + -1409 -1348 + 1616 -1048 + 687 -1438 + -916 -935 + -501 765 + 505 1467 + 828 1060 + 411 -212 + 1546 308 + 1375 1155 + -1095 -466 + -1502 -407 + 220 122 + 246 1367 + 1303 850 + 784 1446 + -1362 1449 + 758 -1408 + 403 1158 + 1466 678 + -206 -1305 + 597 -359 + 205 -1531 + -346 -1313 + 55 -2 + -1199 -887 + 608 1548 + -894 -144 + 253 1518 + 1015 -959 + -709 -908 + -641 1507 + 1625 629 + -220 -1364 + 1367 554 + 1190 -175 + -288 -1120 + -1380 12 + 798 1233 + 210 -1349 + -860 1256 + 1337 392 + -936 -652 + 1334 1485 + 141 -1330 + -747 281 + -1152 -386 + -1555 -203 + -583 -832 + -1015 1412 + -1038 18 + 1157 253 + -1229 -236 + -952 995 + 321 1129 + 554 -896 + -1404 454 + 433 -1331 + 44 -1393 + -1591 -1242 + -855 1439 + -1233 -235 + -112 1513 + 1585 1013 + -254 -63 + 620 -1502 + -476 1078 + 1299 -124 + -750 -309 + -1526 79 + 885 1299 + -533 183 + 987 414 + -689 -195 + 621 -17 + 243 -225 + -711 -74 + -1238 1072 + 172 -1129 + -479 738 + 1 -847 + -946 209 + 689 248 + -1422 600 + -359 174 + -1290 386 + -820 -132 + -691 -527 + -1466 578 + -141 -1090 + -1007 -881 + 679 247 + -1191 508 + 384 314 + -1408 406 + -314 -1450 + 342 -515 + 422 -444 + 1218 -1150 + 93 -1504 + 1201 -646 + 239 840 + -428 -230 + -522 -1457 + -673 285 + -641 2 + 1036 -256 + 416 -119 + -1294 -365 + 175 -770 + -1562 -2 + -11 1294 + 410 220 + -294 -1542 + 997 -257 + 146 177 + 1400 -1462 + -1062 -554 + 999 -1074 + -326 -315 + 1115 -1225 + 317 -375 + 648 570 + 461 -903 + -531 203 + -102 -1363 + 850 -393 + -1354 153 + -660 547 + 380 1187 + 1041 770 + -102 -125 + 469 -1063 + -823 -165 + 254 67 + -94 -646 + 1139 -1542 + 631 -47 + -593 -1427 + -1147 -966 + 1074 -1543 + -18 -1567 + 1546 -543 + 736 128 + -975 -451 + 1317 1270 + 213 1312 + 814 -918 + 1405 -1620 + 723 1443 + -1471 908 + 489 1271 + -600 -1633 + 142 -1036 + 13 -1190 + 486 1546 + -289 364 + -473 868 + 641 1306 + -1463 388 + 851 -516 + 53 1135 + -1498 -996 + 1395 12 + 142 1147 + -1265 -490 + 1418 700 + -1227 49 + -1337 708 + 638 265 + -255 1326 + 739 -623 + 884 -1311 + -420 722 + -619 -1378 + 1015 817 + -860 -769 + -648 -983 + 300 -426 + 446 -954 + -1347 1588 + 143 1457 + -738 228 + -1039 845 + 1185 1035 + -700 -7 + 280 1149 + -1428 -910 + -241 -806 + -145 -1597 + 133 -489 + 1065 -1261 + 803 842 + 639 -1222 + 1298 453 + 357 -173 + -1602 501 + 722 681 + -92 -1460 + -984 -297 + -1120 1349 + -1471 -90 + 1148 1395 + -198 1414 + 816 989 + -1265 -50 + -156 509 + -1560 -1253 + -863 -280 + 739 85 + 1586 612 + 547 166 + 327 -1416 + 1466 -517 + -775 -508 + 481 -63 + -469 274 + -603 861 + -272 161 + 726 1244 + 1474 -193 + -175 652 + -141 -309 + -249 -400 + 31 984 + -1581 -1591 + -892 556 + 744 -1408 + 1602 -295 + -1238 -754 + 759 -1351 + -1342 -976 + 580 -393 + -1634 -506 + 1076 359 + 1227 739 + -1362 1102 + -1153 1432 + -627 -59 + -1187 771 + -964 -168 + 943 1400 + -518 -951 + 982 901 + -1127 1082 + 770 427 + -643 -336 + -1021 -1563 + -1041 1042 + 399 1359 + 1549 -117 + 1492 -496 + -1470 405 + 19 -988 + -1291 -873 + -423 -823 + 1014 1181 + 1141 -591 + -372 -335 + 1602 501 + 1379 -172 + 1215 -708 + 817 1172 + 635 361 + 915 -380 + -700 1262 + -1372 1437 + -1259 1133 + 306 -310 + -320 -980 + -684 -69 + -252 -1000 + 492 22 + 341 1519 + 866 965 + -21 1346 + 1473 -495 + -954 1008 + -1037 71 + -151 1151 + -919 107 + 640 -363 + 747 -563 + 325 109 + -661 829 + -616 -384 + 492 14 + 614 -1411 + 1311 1069 + -1462 -483 + -909 -230 + 341 1554 + 820 299 + -1572 -4 + -1433 1344 + -303 1149 + -1322 615 + -1160 -728 + 1089 -342 + 805 1462 + 312 -954 + -641 1307 + -613 -1422 + 496 285 + 249 -893 + 948 642 + 1151 983 + 677 -40 + 574 -984 + -1076 -419 + -1018 -1593 + 292 1418 + 1143 -847 + 86 -1241 + 514 -415 + 1596 1107 + 850 -717 + -1501 410 + 825 -367 + 1296 595 + 124 -1355 + 1631 1389 + -1358 1222 + -717 -610 + 1377 -1088 + -1237 -1107 + 681 -687 + -1223 459 + 847 179 + -588 -955 + 1007 1514 + 1146 -1044 + 1337 -169 + 922 -1131 + 934 -1103 + -1329 15 + -33 816 + -133 605 + 664 -1365 + 1308 112 + 83 -135 + 1395 -585 + -1284 548 + -847 768 + 1479 1499 + 343 153 + -870 -549 + 1485 -1090 + -1627 -1120 + -414 981 + 239 177 + -1585 -237 + 1568 96 + 153 -507 + 1064 -540 + -888 -162 + -411 -1627 + -885 -1566 + -909 137 + -824 -997 + -337 815 + -1474 1188 + -882 -1239 + -1601 -965 + 1147 1066 + -779 297 + 394 -1012 + 76 -1509 + -339 690 + -889 1607 + 1368 -1634 + -1541 264 + -1002 662 + -737 -1134 + -892 912 + 186 -908 + 1337 -998 + 1379 331 + -214 -204 + 1085 1392 + -1317 1098 + -49 -726 + 903 -1071 + 233 -1151 + 1566 144 + -1423 -243 + 951 1387 + -1126 536 + 182 -248 + 1297 -569 + 470 690 + 554 -873 + -1172 110 + -1391 1396 + 1071 1166 + -608 -1071 + -853 134 + 569 -556 + -881 -1413 + -951 925 + 990 -816 + -941 -1069 + 314 -289 + 186 510 + 1226 -1617 + 69 1203 + -542 -1175 + -1041 1193 + 327 1534 + 1524 721 + 762 -257 + -147 -1587 + 366 -772 + -1462 1423 + 72 1358 + 268 -1026 + 956 -1575 + -264 -77 + 1085 -834 + -744 762 + -301 -799 + -1071 1060 + 27 -519 + 935 1542 + 411 566 + 446 277 + 1049 483 + -515 779 + -343 -668 + -183 1626 + 94 -929 + 1392 1068 + 698 -1612 + -1549 -672 + -533 563 + -196 -692 + -788 1466 + -106 1507 + 708 -1471 + -775 414 + -303 949 + 746 1111 + -1301 54 + -1117 1125 + 372 1297 + -795 -1175 + -84 1469 + 228 -381 + -1061 -513 + 1550 -628 + -663 -300 + -697 1432 + -412 1065 + 374 856 + 1158 -69 + -20 -1231 + 1564 -229 + -88 76 + 1428 -68 + -1047 -1458 + -1196 -681 + 1 695 + 1395 176 + 1444 858 + 441 -1242 + 940 1358 + -849 457 + -1186 30 + 139 333 + -273 -228 + -1115 -647 + -171 1557 + -944 568 + 651 -347 + -1573 -147 + 907 -612 + 560 595 + 897 890 + 964 1457 + 184 -1371 + -371 -311 + 302 -881 + -1511 -1573 + -300 -1455 + -334 1501 + -748 1271 + -928 550 + -1014 1345 + 1078 225 + 1067 1401 + -334 1090 + -288 910 + 909 -884 + -749 -1308 + -542 4 + -1545 596 + 239 -889 + -1287 -1332 + 1333 563 + 359 1134 + -270 147 + -1078 902 + 1479 -1013 + 1247 1239 + -349 -1201 + 1207 -590 + -136 -100 + 467 1075 + 1156 -1401 + 920 -986 + -1165 -1397 + -1431 -1239 + -1050 304 + 466 -1454 + -313 -1025 + -506 -431 + 1383 1575 + 650 -158 + 441 1487 + 890 -1485 + -618 -481 + -212 -53 + 1413 626 + -1243 -1436 + -1176 -618 + 602 -705 + -1093 1568 + -132 -1056 + -1526 -101 + -1300 -353 + -214 413 + -609 -559 + -1385 1158 + -1528 1619 + 1244 34 + -951 989 + 1092 -1039 + 745 -1467 + 1287 -680 + 296 -675 + 746 -1575 + 1494 -669 + 610 -1624 + -1273 1133 + 1015 970 + 1600 -1332 + -838 58 + -631 504 + 1281 718 + 1466 -983 + 473 1250 + 441 817 + -1459 151 + 134 -404 + 854 119 + 1280 196 + 143 -862 + -1094 1270 + -543 -309 + -1620 -520 + -1561 -60 + -359 1215 + -250 1179 + -948 -41 + -931 -1299 + 1005 276 + -881 186 + 264 698 + 1352 -538 + -768 88 + -662 -1128 + 1488 -1266 + -447 1552 + -74 -211 + -1367 1334 + -907 -1322 + -1525 -318 + 1623 -1134 + 1335 -1247 + -1628 -1009 + 810 0 + 233 -389 + -708 -14 + 575 772 + -1015 -287 + 1257 -681 + 362 -487 + 1004 -238 + 997 -956 + 477 -1532 + -820 662 + 1435 865 + -1484 -312 + -1364 -1341 + 1552 -881 + 844 -491 + -1554 -421 + 963 143 + 957 -1229 + 460 -1380 + 40 346 + 1549 -1049 + -1152 958 + 221 -1008 + -561 1267 + -1566 -29 + -15 -155 + -265 -934 + -1282 -649 + 94 156 + -837 324 + 462 857 + -215 -1150 + 401 798 + -1346 -520 + -685 -910 + -496 703 + 667 -276 + 672 386 + -159 -596 + -847 1395 + 164 -518 + 1064 -693 + -1545 125 + -1276 1235 + 978 -1273 + 604 -1323 + 1358 -175 + -980 -874 + 975 -423 + 1149 30 + 115 1196 + -1597 21 + 1114 1459 + -266 -213 + 868 1421 + 627 -951 + 879 1098 + 283 1014 + -913 -1498 + 944 1251 + 1487 -1357 + 340 -1428 + 1413 466 + -341 1613 + 504 114 + -1318 -121 + -404 1394 + 527 711 + 788 -220 + 884 -593 + 1342 -371 + 565 299 + 1008 1439 + -91 -1363 + 156 -801 + 721 -1517 + 492 -19 + 509 -612 + -1179 1003 + 1422 867 + -1244 -1430 + -1003 15 + 1348 129 + -672 -1469 + -467 -785 + 273 1032 + -391 -843 + -1570 1289 + -347 -519 + 59 487 + 495 1383 + -559 -1534 + -1192 -1381 + 1101 -1237 + -1368 371 + 244 1168 + 715 10 + 1136 -308 + -556 -1433 + 846 -1037 + -867 95 + -1544 1431 + 870 -698 + -273 1330 + 1132 -171 + -1298 29 + -759 -1613 + 1250 77 + -806 -657 + -45 -853 + -349 1501 + 1374 139 + 211 -1246 + -1283 -306 + 1363 -1413 + 785 835 + 47 -1443 + 385 -1094 + 811 75 + -379 -362 + -1388 -384 + 1482 -1181 + -884 638 + -40 -1180 + -196 -536 + -687 1248 + 992 1487 + -279 -1418 + -430 1299 + -414 -932 + -1483 -491 + 888 -403 + 1401 -360 + -962 -151 + -1302 -1069 + -682 -1405 + 301 1605 + -1208 -54 + -128 -372 + -1307 -80 + 736 -1351 + -732 761 + -1200 1415 + -492 468 + -217 122 + -388 -1606 + -999 1373 + -890 425 + 990 912 + 1622 -918 + 657 588 + -489 486 + -22 1087 + -1470 1481 + 1570 663 + 62 -1327 + 758 -1081 + 1036 1466 + -648 -186 + 1175 -160 + 515 -120 + -934 -210 + 1391 -1621 + -555 -1436 + -1447 -978 + 90 -484 + 16 658 + 381 941 + -84 -1017 + -107 -239 + 1302 -54 + -381 102 + 582 1373 + 411 -1149 + -592 -797 + 1372 464 + 98 1031 + -654 356 + 1294 -1449 + -1176 -1015 + -949 -481 + 626 -954 + 240 -1257 + 1600 -1238 + 1057 -1434 + -74 -797 + -259 941 + -1049 -701 + -408 -360 + 864 -231 + -690 -456 + -488 -543 + -1189 -160 + -302 -1270 + 1176 800 + 219 3 + -436 485 + 711 376 + -1452 -1563 + -952 -799 + -261 -1084 + 77 -788 + 1144 1280 + -865 1079 + -888 -475 + 437 -499 + -295 1513 + 1047 378 + -1125 1473 + 497 1634 + 532 1479 + -461 -165 + -886 -920 + -1048 1197 + -982 777 + 1198 856 + 793 1463 + -353 729 + 248 -687 + 737 331 + -861 -633 + 1579 1421 + 1549 -47 + 1093 138 + 1182 353 + -33 949 + -830 932 + -1271 -134 + -1330 1365 + 1635 733 + -518 963 + -366 -1052 + 1172 168 + -942 -323 + -1350 656 + 535 -1609 + 1614 -146 + 1309 606 + -445 250 + 805 -1180 + -1259 -194 + 731 -82 + 472 220 + -775 1382 + 1146 -618 + -208 -255 + 1358 1465 + -1471 -1580 + -230 1173 + -137 65 + 1526 -1461 + 1346 -231 + 595 755 + 1051 223 + -1434 -1319 + 823 -321 + -389 -1041 + -7 42 + 1585 1122 + -1324 -986 + 1572 628 + -1315 529 + -182 -1085 + 1545 839 + 702 -130 + 1461 891 + 1260 11 + -1075 -956 + -1361 920 + 77 -1576 + 461 -1212 + 1279 -683 + 689 -703 + -648 1087 + -44 -420 + 768 394 + 201 -1422 + 1425 365 + 166 492 + -1269 1119 + 204 557 + 1104 -593 + 368 -262 + 1617 522 + 245 1549 + -1212 1443 + 872 1556 + -1486 784 + 822 1382 + 1536 1072 + -107 -1196 + -1148 -49 + -770 -1115 + -852 1345 + 1467 987 + -726 621 + -268 60 + 446 955 + -1601 -352 + 876 -1421 + -1245 -353 + -1293 675 + -985 -1141 + 1464 478 + 797 1579 + 572 -444 + -539 -552 + -1135 -1444 + -476 -268 + 493 543 + -187 -817 + -1249 606 + -593 835 + -1010 -690 + -1517 -886 + 749 589 + -716 1124 + -790 -1122 + 962 -334 + -1105 1247 + 74 -1393 + 1441 908 + 306 -397 + -314 262 + 618 -1621 + -1153 -152 + 1430 1132 + -1224 -1046 + 1298 1142 + 639 -392 + 782 1502 + 1494 725 + -937 1145 + 799 343 + -5 560 + -1281 -719 + 57 93 + 421 1205 + 1107 1354 + -323 -813 + 719 994 + -1451 -597 + -247 500 + 451 -4 + -406 1593 + 600 -1307 + -784 1065 + -419 -394 + 546 500 + -1451 1071 + -478 -1160 + -1495 497 + 817 -362 + 1469 1335 + 848 952 + -32 -825 + -25 -280 + -1484 892 + 1621 1495 + 1094 1408 + 252 -1395 + -1522 1498 + 1112 -674 + 796 1023 + 1579 -938 + -1510 -1402 + -10 -927 + -1411 885 + 1098 -252 + -160 448 + -1178 -1361 + 1175 693 + 479 -1121 + -1212 980 + 1080 -784 + 781 765 + 1350 776 + 1555 1388 + 1001 -1479 + 588 -1157 + -1324 -944 + 1226 -1453 + -1127 -8 + -1205 -396 + 1585 -1267 + -1535 -774 + 1179 -1351 + 127 830 + -277 -1400 + 530 1145 + -963 -695 + -919 -1184 + -367 -595 + -1413 -185 + 275 1607 + 442 -72 + 127 -1490 + -1340 1524 + 505 1045 + -1566 -1010 + 1636 535 + 1405 -110 + 1275 -618 + -306 -154 + 411 1364 + -513 1124 + -22 1569 + 1601 -519 + 343 1245 + -892 -236 + 632 -847 + 1333 1213 + -215 1084 + 197 -154 + -300 -877 + -419 1274 + -725 1621 + 740 -359 + -677 -45 + -1046 1175 + 649 -1095 + -926 -1087 + -1132 -18 + 333 26 + 841 -971 + 677 -793 + 800 -1179 + 449 -468 + 0 -312 + -5 464 + 1405 -1617 + 524 -1241 + 1024 811 + -493 495 + -881 199 + -244 1601 + 483 -1589 + 562 595 + 812 -943 + -140 894 + 431 945 + -1296 927 + -183 -835 + 1016 1439 + -1483 -587 + -116 -1232 + 1049 425 + -961 23 + -1028 -715 + -1411 -549 + 1491 666 + 154 1076 + -1371 -397 + -204 687 + 1390 753 + 978 -853 + 364 1157 + -450 -586 + 301 -544 + -801 287 + 1575 1155 + -454 1505 + 918 1011 + -1059 441 + 255 571 + -1 1594 + 1023 -656 + 971 -546 + -976 1274 + 294 -1483 + -234 1192 + 695 1571 + 558 -539 + 875 521 + -1373 -320 + 476 -846 + 982 1611 + -208 580 + 330 -101 + 258 -1441 + 851 728 + 321 441 + -844 1493 + -759 -242 + 998 1302 + 155 1498 + -1313 488 + -1217 -1526 + -397 1280 + 1466 -1466 + 1304 538 + -12 1012 + 316 -165 + -722 -736 + -1090 835 + -768 -627 + -1317 1445 + 545 875 + 915 -16 + 1312 1637 + -723 -85 + -1400 -1073 + 1207 -528 + 1054 -286 + 1307 1290 + 1237 -897 + -1231 176 + -1087 -1092 + -1450 506 + 1067 -917 + -134 -1542 + 1417 1224 + 169 211 + -491 -516 + -1470 1508 + -80 1359 + 356 -303 + -748 1288 + 862 -308 + -294 -1333 + 1598 -201 + 1226 -417 + 1422 730 + 1195 -1114 + -124 838 + -483 -174 + 160 1226 + -1245 -921 + 574 150 + 450 944 + 913 371 + 388 -1632 + -426 -964 + 309 948 + 1318 135 + -475 -1564 + 1622 -534 + 321 -1134 + 315 -1500 + 439 336 + 605 392 + -58 -460 + 339 -1343 + -947 899 + 377 185 + 1185 -1637 + 910 1421 + 981 -1445 + 765 -1329 + 1096 1637 + 0 507 + 1512 -1254 + 1197 -1245 + -1460 657 + -91 332 + -434 -726 + -1006 1088 + -1049 1085 + 1257 643 + -219 1446 + -1269 1596 + 653 -510 + 1498 397 + -553 1158 + -117 -1575 + -1213 -1209 + 1192 1230 + -395 -782 + -1191 -1515 + 298 368 + -1579 684 + 981 1436 + -1481 648 + 836 -971 + 798 1411 + 1170 -1348 + 8 1462 + -1079 502 + -591 305 + -422 -1238 + 1374 470 + 1510 -789 + -345 165 + 331 -628 + 1440 -1447 + 1311 1497 + 927 1283 + 31 -643 + 1325 -854 + 1183 -699 + 430 -819 + -333 174 + 697 -778 + 456 -883 + 1510 1592 + 1374 224 + -1468 -490 + -1135 1406 + 285 -832 + -119 -1377 + -1637 1209 + -1579 -748 + -291 1296 + 1376 -1432 + -1601 -985 + -18 -461 + -1349 -556 + 1031 465 + -765 -58 + 1027 1134 + -1402 -1130 + 1052 1203 + -305 -849 + 1230 -1133 + -1540 808 + 482 -436 + 452 1232 + -576 201 + 454 608 + -663 1225 + -945 -1515 + 1625 -1082 + 820 -1425 + 685 425 + -724 1213 + 801 791 + 1430 570 + 865 525 + -1233 -1196 + 458 -273 + -308 -1453 + 577 1405 + 869 -969 + 136 -650 + -665 -181 + 824 -445 + 1444 1423 + -1475 1423 + -503 222 + 89 854 + -131 -290 + 1074 407 + 1415 -537 + -718 192 + 1427 233 + -647 547 + -31 -334 + 1370 -17 + 1273 644 + 779 -215 + -621 245 + -862 -1217 + -886 942 + 602 -530 + 654 -1079 + 192 -827 + -1267 1010 + 990 565 + 99 -1139 + 806 -1171 + -1083 1008 + -1429 -571 + -1133 -944 + 279 853 + -1283 1362 + -578 -420 + 645 646 + 164 757 + 659 -936 + -752 117 + 743 -251 + 1434 -748 + -1193 -56 + 821 105 + -667 -481 + -392 1508 + 806 1051 + -108 -719 + -458 -1119 + 762 -352 + -1249 -1170 + -1462 1621 + 227 496 + -546 673 + 241 163 + 81 -1148 + -201 -1324 + 461 1581 + -1577 245 + -1312 -595 + 1274 -368 + -831 95 + -1049 -638 + -328 1273 + -1094 -1258 + -787 -1556 + -957 -401 + -1552 500 + -1202 -14 + -1404 173 + 518 1143 + 20 -749 + 1438 -1062 + -34 0 + 1134 1455 + 389 375 + -1438 1387 + -815 -540 + 257 573 + -1333 1560 + 729 -1040 + 1339 -781 + -797 -530 + 601 -1103 + 614 23 + -1333 799 + -460 1261 + 386 -127 + -242 1212 + -1151 1347 + -663 -1088 + -252 -85 + 520 1136 + -1161 1092 + 473 -1433 + -1237 1108 + -736 568 + -763 569 + 789 -124 + 1020 1028 + 413 -1044 + 233 713 + 578 -1148 + 350 813 + -1011 341 + -1224 -745 + 474 142 + 1539 -271 + 401 -776 + 77 -173 + 567 -592 + -308 -860 + -1106 -1230 + 868 993 + 752 1327 + 130 -460 + -209 -873 + 71 1252 + -977 1157 + 207 427 + 395 -1564 + 901 358 + 830 -1358 + -1440 -215 + 1593 -11 + 1063 226 + 177 -1588 + -962 -306 + 1036 -692 + 577 -1119 + 1263 138 + -518 -1555 + 649 315 + 1000 374 + -1239 1395 + 1381 -1395 + -1005 1600 + -684 1361 + -1365 93 + 1115 1586 + 1238 -1345 + -559 196 + 885 -199 + -1213 -1486 + 862 -1184 + -1247 -923 + -112 1530 + -1525 12 + -1353 -255 + -1226 -789 + -930 -1587 + -130 48 + -59 271 + 701 -1136 + 617 -571 + 978 1619 + 59 994 + -1100 819 + -331 323 + -1224 -569 + 402 1197 + -1456 -230 + -590 -27 + 913 1497 + -424 -1369 + -1540 -1208 + 1175 -35 + -653 1167 + -1135 -1287 + 1400 -804 + -933 485 + 877 1181 + -907 390 + -660 -204 + -1277 -917 + -35 1261 + -1281 1242 + -686 -955 + 1285 -1156 + -1377 -1587 + -291 -1096 + 1343 44 + -1581 -222 + 1337 -92 + 1534 -1375 + 519 -1247 + 1327 -372 + 1391 -168 + -324 769 + 149 1277 + -1084 814 + 1168 1080 + -1544 1011 + -87 1438 + -914 599 + 933 913 + -1099 -63 + -1635 516 + -808 489 + -1334 -975 + 920 -851 + -69 381 + 304 -1148 + 947 -1338 + 179 225 + 203 -514 + -219 -498 + -953 774 + -708 2 + -1321 1554 + 1433 223 + -1352 1031 + 590 -1458 + -389 929 + 724 537 + -1615 -463 + 128 142 + 990 273 + 678 -767 + -899 302 + -718 843 + 1144 -1631 + -476 1312 + 1219 489 + 1206 -1566 + -7 449 + -764 1603 + 73 -1112 + -1305 -1200 + 1551 -1371 + -1081 713 + -1152 718 + -704 -1093 + 1272 1071 + -756 921 + -191 -910 + -755 -1129 + 823 -1505 + 1569 -1612 + 45 -1368 + 1217 515 + 1168 -925 + -1544 1157 + 1539 -584 + 543 -1041 + 146 683 + 1449 888 + -470 106 + -1135 8 + 1109 -1238 + 1297 -125 + 1601 722 + -641 1105 + -143 329 + 1461 1605 + -1155 -1580 + -81 1344 + -991 1558 + 443 930 + 501 -746 + 667 1256 + 669 956 + 1555 13 + 1036 48 + -412 -1096 + 325 -942 + 973 954 + 859 -666 + -775 -1324 + 1627 961 + -37 1264 + -1218 1329 + 1494 10 + -366 -1182 + -1331 -1227 + -1183 -144 + 456 -1181 + 1331 -239 + 972 -607 + -1455 1151 + -753 1593 + 1508 1018 + 902 1548 + -1634 419 + -1251 -189 + -827 652 + -218 -155 + -1124 546 + 602 -401 + -1178 1328 + -1625 1440 + -528 930 + 1611 -1405 + -168 582 + 105 -591 + 1464 -994 + -793 -1585 + 181 324 + -888 1400 + -693 1182 + 1420 349 + 1405 -439 + -978 -1091 + -731 619 + -1239 632 + -1606 -195 + 198 -1613 + 23 450 + -418 -1579 + -90 252 + 1307 -476 + 672 565 + 1140 79 + 1184 -896 + -1154 -667 + 163 359 + 1207 125 + 340 1019 + 1006 -904 + 1229 1079 + 1073 1075 + -342 1238 + 166 1079 + -844 1197 + -41 126 + 1516 -1221 + -956 1554 + 1276 1216 + 474 1633 + -983 -613 + -1254 -203 + -1452 1503 + -1062 -312 + 587 -1570 + 1174 122 + 602 -281 + -156 -391 + 131 -583 + -469 403 + -44 938 + -1192 -294 + 814 -661 + -444 -158 + -316 1157 + -503 -1161 + 770 -180 + -603 -227 + -255 -128 + -976 303 + -308 1475 + 187 784 + 908 -858 + 789 -1093 + 100 1128 + 1485 -569 + 83 -1026 + -942 419 + 7 -1542 + 1203 914 + -20 -1156 + 799 1282 + -79 -1048 + 50 -1406 + 342 -1192 + -370 677 + 1240 73 + 653 -1042 + 243 209 + 104 -915 + -664 -47 + 1343 311 + 1602 -581 + 663 -303 + 788 -890 + 1011 546 + 821 822 + 733 -393 + -739 -1498 + -1369 1225 + 1326 -80 + -769 235 + -1524 426 + 570 1424 + 1106 -1230 + 844 971 + 374 -801 + -362 994 + 1147 1368 + 615 -1045 + 1059 892 + 1228 145 + -1281 -1208 + -771 1553 + 1071 87 + 1559 -1395 + 1536 -204 + -118 -885 + 515 -1198 + -115 938 + 566 -1242 + -182 -436 + -1311 -1205 + -1153 -1487 + -240 -1095 + -515 332 + 1488 21 + -503 196 + 1135 -907 + -197 -799 + 566 -1326 + 818 407 + 935 -165 + 669 1450 + -421 1195 + 484 -835 + 100 -910 + 694 402 + -934 -1432 + 119 -1198 + -397 747 + 1426 129 + -1044 -834 + -1321 263 + 278 -226 + -276 -1553 + -995 -1050 + 167 -996 + 612 -302 + 990 -1013 + 480 393 + -345 120 + -969 219 + 896 -84 + -767 1517 + -4 325 + 693 773 + 1075 -1361 + -342 889 + 305 -1009 + -686 416 + -154 -644 + 406 -1050 + -1241 -1050 + -489 580 + 545 564 + 971 -1089 + -101 348 + 1084 860 + 1433 -1475 + -324 712 + 237 626 + 895 944 + -76 146 + -549 1104 + 1302 650 + -748 -1135 + 1329 -569 + -1548 -117 + 964 603 + 970 -1337 + -657 -636 + 1564 -840 + -887 -1251 + 1285 1261 + 340 644 + 372 -1051 + 1276 -399 + -799 1484 + -227 -170 + 230 -1108 + 538 -1234 + -1042 1050 + -910 168 + -585 -422 + -2 124 + -368 1487 + 974 -893 + -1013 171 + 417 -150 + -939 -70 + -759 1577 + 788 -1079 + -1063 -499 + -996 877 + -547 128 + 106 -210 + -1170 -955 + -1578 1333 + 1454 505 + -773 -961 + 845 -697 + 1091 -1524 + -488 957 + -719 878 + -953 708 + 1515 187 + 62 618 + -124 -59 + 815 -1620 + 1547 -860 + 1379 929 + -50 -602 + -1065 -280 + -1242 -1112 + 677 96 + -138 -831 + 611 -992 + -1036 243 + -839 244 + 1425 107 + -1266 733 + 499 336 + -1512 1056 + -648 1222 + 73 -76 + -627 1102 + -1553 -444 + 121 -228 + -991 1379 + -1067 976 + -853 -689 + -495 765 + 1621 -810 + 1097 -716 + 1160 -436 + 611 -139 + -1395 -1585 + -1183 216 + 337 342 + 422 -1401 + -1626 341 + -746 26 + 234 601 + 471 -415 + -851 413 + -960 15 + -441 -764 + -895 1250 + 1592 -1128 + 84 -546 + 500 -1046 + 1345 -1237 + -270 1149 + 401 1202 + -1369 -77 + 504 906 + -682 1477 + -741 538 + 251 -451 + 336 686 + 1399 -1156 + 294 -214 + -1634 -1602 + -900 1216 + 188 -561 + -527 -404 + -967 -831 + 1070 -1390 + -1426 -969 + 480 -347 + -197 -1316 + -219 497 + -1370 975 + -1416 -1029 + -1135 -853 + -1460 1545 + -80 1045 + -1510 -948 + -1122 -680 + -583 1156 + -981 1348 + 659 84 + -1082 -1597 + -6 1096 + 97 888 + -1315 13 + 763 -496 + 1195 -550 + 527 -1166 + 828 -256 + 23 -412 + -50 530 + 644 644 + 373 1389 + 1435 -1316 + -533 1459 + 1635 863 + -384 -441 + -655 -1156 + 1086 1264 + 1379 1525 + -951 -1561 + -1267 -575 + 630 -258 + 1347 683 + 889 -1015 + 1435 -1497 + -911 -818 + 1625 175 + 713 -1195 + 136 444 + 1429 -864 + 433 -123 + -9 1464 + -190 120 + 256 602 + 1442 1375 + 179 -830 + 1065 -516 + 8 -30 + -629 1404 + 1339 911 + 1110 793 + -200 -1061 + -420 1247 + -1321 1223 + -788 -556 + 418 924 + -419 -639 + 7 958 + 117 -698 + -549 498 + 1255 -47 + -1464 1431 + -958 1432 + 739 -1370 + 1375 1507 + -672 1445 + 644 -1028 + -1140 1138 + -272 1277 + 1120 447 + -75 1069 + 863 354 + -1362 -634 + -982 1283 + 379 723 + 104 -1038 + 456 -876 + 1528 -568 + 631 1187 + 444 667 + -294 582 + -317 1322 + -1334 -627 + -913 461 + -598 32 + -368 -358 + 568 1594 + 130 681 + -888 -978 + 772 665 + 1012 -388 + -133 451 + 628 -164 + 1314 -1256 + 1005 -1340 + -488 1096 + -1523 573 + -1472 -464 + 659 -784 + -489 1317 + 1157 -364 + 38 234 + -254 1288 + 1627 -1492 + 1177 -190 + 320 -1132 + -532 -1538 + -851 -503 + -1254 -1163 + 1007 -76 + -1083 1026 + 1090 1382 + 476 -771 + -333 -105 + -685 -281 + -1350 1457 + -332 1291 + -537 -1366 + -360 1135 + -1581 160 + 402 -981 + 391 465 + 52 485 + 1127 350 + 283 -1493 + 1569 -1490 + -17 -197 + 1267 -389 + 605 -75 + 1476 1186 + 731 -464 + 1061 -1466 + 1378 -1274 + -569 -662 + -533 -439 + -559 -1239 + 853 -436 + 1563 -1538 + 831 -217 + -1363 613 + -444 303 + -1465 1406 + 293 324 + -1107 317 + -1011 -1434 + 184 462 + 1488 1315 + 964 -76 + 1575 1128 + -682 -1449 + -1252 -1017 + 11 430 + -1289 165 + -1012 504 + 173 996 + 382 1058 + -628 1488 + -1603 671 + -474 -1185 + -1142 1384 + 972 -37 + -304 -418 + -1528 -1406 + -1384 -203 + 767 384 + -374 565 + 589 -741 + 1490 1362 + -1344 -1379 + -1227 -606 + 35 -340 + 1453 -919 + 1214 -1601 + -1058 -273 + 939 -1232 + -1010 589 + 740 1453 + -1510 -1333 + -1295 -1270 + 316 -1227 + 1406 561 + -1296 1383 + -1424 964 + 1447 921 + 761 1636 + 1597 -706 + -600 -1424 + -299 -1475 + -1321 -442 + -914 256 + 1549 1116 + -120 -1114 + 977 -546 + -551 -626 + -313 -32 + -1253 644 + 1339 1531 + -691 -1462 + -295 -1161 + 218 -1628 + 492 -1386 + -559 -647 + 836 1262 + -981 -142 + 414 -537 + -1131 -1076 + -1326 957 + 1606 399 + -239 -714 + 28 1618 + -774 1271 + -817 -724 + 358 -1031 + -1233 930 + 1448 1443 + 902 -573 + -1463 967 + -1488 254 + 668 -1150 + -489 165 + 630 1515 + -541 483 + -226 659 + 461 -674 + 386 -1200 + -1188 299 + -1288 -957 + -165 1532 + 197 729 + -1191 -661 + 1591 -1602 + -465 -132 + 802 -465 + -405 943 + -1199 -433 + 770 -288 + -1238 -1630 + -128 1396 + -494 27 + -1225 -413 + 1545 1475 + -1219 -1595 + -155 231 + -1599 1070 + 1264 644 + -986 -817 + 1497 -302 + 1466 -1349 + -1237 610 + 1321 -1379 + -1276 -747 + -1397 -1345 + -539 1416 + 250 -342 + -610 -412 + -1631 -1550 + 598 42 + 770 458 + 1351 -603 + -1378 1275 + -643 1452 + 88 864 + -436 -329 + -1566 1184 + -1060 -259 + 174 -1420 + 959 1017 + 1405 327 + -499 1463 + -1411 1352 + 1251 579 + 549 -369 + 125 -585 + 190 -586 + -1007 -1631 + 447 -1124 + -1230 -1584 + 589 -231 + 1045 -82 + 1316 -335 + -27 1377 + 316 1092 + -218 -1143 + 681 1409 + 872 1505 + 558 996 + 672 -1593 + -440 192 + 1378 308 + 124 -410 + -1334 -307 + 42 328 + -806 -1016 + 199 -630 + -1599 -523 + 826 -705 + -829 -776 + 483 1418 + -397 590 + 530 -1526 + 961 339 + -147 1192 + 92 -978 + -1038 370 + 998 -759 + 1512 287 + 19 78 + -390 -1119 + -1014 -148 + -274 1400 + 776 1380 + 267 -1378 + -936 -833 + 535 -374 + -1412 -1629 + 1261 1100 + -901 -884 + 1119 -471 + -1017 -739 + -1474 299 + 850 -1637 + -138 -932 + -265 230 + 839 784 + -1551 74 + 1104 -697 + 1244 -451 + -844 -635 + 851 -383 + 1461 596 + -1513 1452 + -604 -892 + -164 1340 + 303 -1597 + 397 -43 + 788 9 + 1467 -1099 + -1636 1580 + 1354 1567 + 1637 -918 + -168 1056 + 843 1156 + -262 -1552 + -228 -133 + 1124 1343 + -1177 919 + 1355 145 + 772 -1407 + -159 -231 + 1030 -1527 + 1147 -621 + 1222 -571 + -1223 1161 + 1332 -1370 + -1104 -327 + -605 -179 + 775 8 + -145 196 + -229 -16 + 606 -1634 + -1580 913 + -865 -1281 + -271 -1418 + 886 -1001 + 1005 -660 + 1497 -1343 + 1624 -206 + 1340 -1614 + 479 1254 + 1104 -1062 + -207 676 + 818 -885 + 866 -229 + 174 1024 + -1386 226 + -357 -447 + -227 528 + 213 207 + -446 1612 + 1279 -334 + 610 795 + 1028 -590 + -748 904 + -1134 -121 + -162 917 + 971 -346 + -1323 1596 + -998 -470 + 1636 -1015 + -1585 -54 + 397 -760 + 899 1463 + 1058 1468 + 997 27 + 532 -1578 + -301 -169 + 1162 679 + 73 -557 + 1590 -142 + 840 254 + -1385 970 + -1201 -533 + 319 166 + -371 252 + 9 -1351 + -1135 1356 + -271 1079 + 1333 -1249 + 96 813 + 1554 912 + -602 -1430 + -64 -1370 + 556 1167 + 209 -995 + 124 1066 + 688 -968 + 518 1309 + 130 -1401 + -33 1389 + 1319 367 + 1409 -1160 + 386 1359 + 1351 688 + 666 -923 + -69 1275 + -201 575 + -259 -774 + -1283 -1628 + -1363 234 + 863 -119 + -248 -165 + 1151 -1096 + 1371 909 + -1469 -1190 + -271 1155 + -1093 -1145 + 97 -1289 + -304 868 + 488 281 + 1382 166 + -1006 1370 + 1327 1543 + -1090 1554 + -1192 1263 + 465 1491 + -689 -1161 + -876 -1267 + 1181 -815 + -1056 1101 + -1480 117 + -1259 -650 + -185 1147 + -1165 -228 + 1183 -944 + -777 -487 + -1096 -353 + 942 -1309 + -244 1327 + 1109 884 + -811 -420 + -51 1069 + 507 734 + 477 1050 + -780 -912 + -497 -982 + -808 800 + -272 -150 + 1127 -530 + -950 -666 + 538 -90 + -58 -1250 + 1242 1592 + 1549 -262 + -344 -1027 + 1025 -188 + 1602 -1399 + -512 736 + 706 -1145 + -196 961 + -250 997 + 1431 698 + 767 672 + -835 695 + -580 -950 + 841 339 + 1129 -879 + -1209 -917 + -479 146 + -1467 259 + 171 1612 + 203 -1626 + 725 224 + 152 1335 + 561 1127 + -50 -86 + 185 646 + -1495 1432 + 1315 1081 + 388 644 + 578 -1542 + -299 1535 + 899 471 + -1228 -963 + 727 -818 + 1385 -1636 + 1574 1536 + 493 603 + 555 -302 + -1592 -487 + -1421 632 + 799 67 + 711 214 + -448 -1135 + 31 1638 + 489 -827 + 154 -558 + -383 743 + -1085 -550 + -79 1134 + 1513 -811 + -1391 1062 + -1291 -879 + 779 1416 + 1298 -1287 + -784 820 + 941 -1457 + -738 1026 + 995 -1495 + -1039 -454 + 515 209 + 142 -254 + -264 368 + -28 1419 + -1353 -369 + -697 -1218 + 1290 556 + 311 1340 + 652 -446 + 249 -275 + -627 -1135 + -346 63 + -1421 839 + -890 -168 + 196 769 + -378 -721 + 939 -524 + 329 -2 + 399 -497 + -1185 -456 + 1417 -426 + 841 -790 + -1038 297 + -1113 1090 + 1224 -268 + -1598 -1566 + 515 -1635 + -1255 952 + -73 -1342 + 1145 797 + 235 -944 + -185 -504 + 602 378 + -939 1550 + -563 1560 + -580 3 + -157 -625 + -1058 536 + -531 -1405 + -1498 1286 + -1351 1362 + 1593 1163 + 121 -1396 + 734 -277 + 1442 1054 + -74 -877 + -752 -1590 + -234 707 + -72 -1161 + 1210 193 + 175 1324 + 450 213 + 773 665 + 1418 1597 + 690 -1192 + -1282 -1298 + -1171 1136 + 105 -852 + -373 864 + -1293 1519 + 709 -1041 + 143 553 + 1406 501 + -1629 -772 + 466 -1131 + -1148 -1014 + -1118 30 + -757 -57 + -921 57 + 12 -1335 + -7 917 + 1042 -982 + -1036 557 + 908 715 + -46 -221 + 799 735 + -285 1220 + 245 -1554 + 545 345 + -252 276 + 1620 -536 + 746 -1575 + 1138 -1191 + 1626 1313 + 584 -1020 + -122 -1438 + 781 1524 + -904 441 + 654 -613 + 1453 -1466 + 1516 -296 + 709 672 + 1569 -1433 + -1013 -21 + -183 -594 + 128 1601 + 640 1152 + -415 -274 + -1090 -1309 + -1002 -1022 + -861 392 + -77 -1004 + -601 402 + 1553 258 + 78 -1076 + -504 -909 + 936 1616 + 635 433 + 684 -358 + -1294 -56 + -1419 -955 + 969 26 + -820 -550 + 1465 1544 + 31 601 + 1080 -233 + -459 -1034 + -637 -1608 + 1504 503 + -626 1387 + 1089 -1275 + -349 -239 + 880 -159 + 1443 1476 + -853 1521 + -1229 399 + -1033 522 + -884 1286 + 16 1233 + -307 -24 + -1280 -1186 + -117 -235 + 1167 731 + 996 -831 + -860 1395 + -1430 -729 + -1160 -115 + 290 -1363 + 222 -1573 + -608 1062 + 171 -462 + -1141 846 + -688 -1556 + -84 362 + 506 -1464 + 980 -1615 + -1488 602 + -809 685 + 1243 155 + 1376 1183 + 217 -728 + 544 1535 + -564 -1521 + 91 1081 + 604 1321 + -762 -1194 + 1548 391 + -1048 1501 + 719 416 + 830 1144 + -873 1306 + -754 853 + -848 35 + 1456 44 + 1396 -211 + 640 -1541 + -968 49 + -1183 -1495 + 282 -1327 + 1315 65 + -122 -735 + 1131 -46 + -1086 -788 + -659 21 + 504 839 + 1267 47 + -1240 1372 + -1457 -924 + -124 906 + 1249 991 + 1103 443 + -768 -1159 + -807 -283 + -1317 -760 + -90 -385 + -21 -890 + -1339 -724 + 614 -997 + -1138 -783 + 622 1332 + -1254 564 + -698 -880 + 139 -1349 + -46 -1433 + -595 353 + 1637 -803 + 970 1191 + 1178 1059 + 525 710 + 829 -1226 + 1251 -1288 + -1043 -828 + 332 -1558 + -1548 -645 + -716 -1393 + 426 1250 + 1563 338 + 1508 -514 + -1431 1146 + 1593 -994 + -773 -1310 + 1080 -755 + -550 -637 + 985 1288 + -936 -1188 + 1336 1047 + -1461 1461 + 1431 -1348 + 1210 301 + 627 216 + -803 395 + -36 -420 + 1460 807 + 25 1350 + 309 -1260 + -1391 787 + 316 -598 + -14 1516 + -602 377 + 18 -306 + 160 -468 + 1504 -748 + 232 -1488 + 1064 -58 + 375 -1540 + -1309 -127 + -1257 -696 + 754 123 + 256 -761 + -1234 718 + -357 -768 + -443 -1527 + -138 -678 + 701 -1079 + 1521 1361 + -49 433 + -1175 -1555 + 1304 -1240 + -461 -1569 + -1623 -400 + -327 -472 + -757 -1039 + -808 1414 + 1346 844 + -741 -652 + 309 -771 + -1470 -1147 + 196 443 + 1088 -1545 + 973 -172 + 1099 975 + -515 -1447 + -612 858 + -624 750 + 621 1494 + 747 1449 + 436 183 + 999 476 + -336 1243 + 598 423 + -736 1473 + -645 872 + 57 -1356 + -127 -582 + 160 -19 + 488 -1421 + 1092 -582 + 907 -354 + -889 -1134 + -421 -1075 + -1063 -317 + -515 205 + 211 277 + 1344 -61 + 402 1395 + 949 1535 + 554 -700 + -903 -1108 + -1391 1184 + 1512 -1344 + -719 424 + 882 -1575 + -969 -1577 + 260 191 + 1299 844 + 1168 -830 + 901 -383 + -695 1126 + -693 -439 + -389 -1501 + -494 -544 + -1404 1018 + -371 -486 + 1399 -1288 + -476 758 + -1481 -1136 + 142 -517 + -818 -1582 + 126 1258 + 444 661 + -1084 -1314 + -1209 -103 + 949 -372 + -1317 360 + 795 956 + 347 -337 + -530 1099 + -132 -297 + -979 -1132 + 245 1561 + -561 -261 + 986 1459 + 648 29 + 910 -34 + 889 -376 + 1392 -1029 + 794 559 + -1134 -1403 + 1195 -420 + -326 1322 + 689 732 + 226 -538 + 643 434 + 1575 -864 + 756 568 + 1388 1193 + -607 -1241 + -341 -1250 + 1466 1558 + 434 275 + -1048 -139 + 66 299 + -1126 1430 + -69 -1607 + 1603 872 + 1366 1594 + 1036 1609 + 1135 -441 + 1224 -348 + 833 1583 + -205 1166 + -575 269 + 1550 -12 + -1310 142 + -524 183 + 615 -1088 + -370 15 + 288 720 + 964 -566 + -808 1484 + -13 -109 + -123 -528 + 100 -351 + 357 696 + 536 -792 + 1620 197 + 412 384 + 722 529 + -624 575 + -732 -622 + 873 -1529 + -290 1071 + -468 -326 + -362 294 + 1257 -842 + -923 -678 + -1437 1106 + 1461 522 + -1094 642 + 397 -582 + -969 1089 + -1612 -1325 + -176 1121 + 492 -485 + 561 -789 + -392 742 + 1515 -1117 + 1194 1198 + -326 -48 + -726 -197 + -15 -1465 + 681 -1185 + 672 697 + -425 1198 + 1244 448 + -847 1173 + 1559 -1006 + -994 1431 + 1280 -379 + -835 399 + 822 -608 + 1512 -590 + 21 504 + 661 -632 + -1083 229 + 663 741 + 145 -1329 + 496 -599 + 958 -343 + 1086 -1327 + 564 1377 + -258 664 + 996 1259 + -1459 491 + 970 -1426 + -883 -1118 + 277 -397 + 534 1100 + 1053 -960 + -1072 1287 + 528 1420 + -970 -1228 + 947 570 + 232 -407 + -1539 509 + 66 660 + -365 -918 + 675 1499 + 1170 1375 + -1078 -1572 + 1124 573 + 1393 -432 + 170 -138 + -909 -853 + -1070 -78 + -1246 -1361 + -929 -577 + -267 99 + 1087 -1418 + 268 261 + -98 767 + 721 -785 + 708 -1056 + -864 -187 + 484 922 + -891 -1470 + 183 1553 + -844 -409 + -406 -1554 + -97 699 + 565 -1350 + 1567 -1439 + 63 1498 + -1394 -1458 + -1249 56 + -346 1353 + 24 -526 + 1013 206 + -1022 -310 + 799 645 + -1532 -260 + -1633 1523 + -648 625 + 617 -1562 + -1232 -1555 + -554 526 + -743 453 + 915 720 + 321 63 + 1624 -1537 + 1440 -860 + -616 -1379 + 1249 488 + -791 399 + -1052 -59 + 184 1566 + -948 -797 + -452 -972 + -677 72 + -445 1227 + -960 1208 + 1057 659 + 891 626 + -1159 586 + 1062 -1101 + -1315 -1610 + -236 -300 + -880 -3 + 571 -624 + 437 546 + 1339 1495 + 309 -780 + 741 -1055 + -745 -244 + 279 -1201 + 1516 -949 + -395 -206 + -1449 574 + 1019 915 + -666 -741 + 1355 45 + -347 843 + 199 -1045 + 472 -612 + -611 -212 + 304 -1157 + -193 -503 + -418 -840 + -109 137 + 953 33 + -1386 -1116 + 894 -1539 + 785 -1379 + -845 461 + 1230 -311 + -1502 191 + 1393 527 + 1591 -768 + -1115 569 + 440 -391 + 223 361 + 1276 752 + 596 -1187 + 1633 -533 + 534 -1067 + -1415 182 + 37 -972 + 576 -1465 + 754 370 + 573 1229 + -676 -1513 + 938 -634 + -777 -1097 + -1403 784 + 1274 1554 + 1249 -722 + 174 1269 + -426 -649 + -383 934 + -1067 574 + 1280 -426 + -495 1235 + -81 1104 + -1156 704 + -1191 -571 + 819 1225 + -856 -1251 + 97 -1606 + 565 -1456 + 1455 343 + -795 -1182 + 513 -633 + 740 941 + 1552 1535 + -1184 695 + -997 -1281 + -1416 1285 + 1545 -1606 + -331 333 + -801 -1071 + -1348 1549 + 1488 -485 + 742 -1464 + 1193 1241 + -834 1081 + 1600 19 + 383 -1003 + 1069 -75 + 1270 -654 + 771 -1462 + -372 -617 + 1481 -955 + -140 1550 + -428 680 + 185 -1616 + 537 -649 + -1444 914 + 1206 -843 + 385 -919 + 1560 1125 + -277 -146 + 601 -636 + -1099 -1208 + 1147 81 + -1034 1262 + 926 -1310 + -298 1454 + 1398 -777 + 540 -609 + -1416 1450 + -1422 99 + 423 637 + 1200 -206 + -1092 647 + 378 1516 + 475 169 + 1509 -438 + 336 -1355 + 1438 1359 + 923 1321 + -1295 -100 + -534 1210 + -551 1439 + -994 -724 + 461 -1363 + 611 1331 + 1274 391 + -1633 536 + 558 -1282 + 385 -1348 + -760 319 + -833 -425 + -1628 -106 + -287 -1153 + 1062 -78 + -758 929 + -61 -167 + 698 -519 + -1230 315 + -223 1585 + 585 1382 + 1441 -1611 + 1084 622 + -901 -850 + 1559 -246 + -1364 -1625 + 1528 -307 + 801 -376 + -1611 -1207 + 1223 -1605 + 156 703 + 166 -1453 + -30 619 + -589 705 + 327 -1041 + 1302 1055 + -274 1424 + 441 1236 + 135 -1224 + -532 -1067 + 431 -49 + 66 -808 + 1461 461 + 667 -326 + 936 -984 + 1113 -293 + 591 -1 + -119 -554 + 501 76 + 527 -298 + -276 1419 + -160 1500 + 1095 650 + 565 -456 + 40 -714 + 1541 1420 + 1080 1168 + 1562 1188 + -703 71 + -728 1440 + -38 1581 + -787 -635 + 448 552 + -211 1423 + 1090 833 + -550 -1446 + -1403 -1461 + 147 -742 + -793 -793 + -1482 81 + -1371 -70 + -493 674 + -1292 253 + 318 -1380 + 1333 -857 + -932 -836 + 369 -788 + -1064 1220 + 576 -1546 + -36 1357 + -860 502 + -1562 64 + 1354 715 + -901 -424 + -471 -1224 + 1144 506 + -234 -1615 + -677 -337 + -527 -1139 + 386 -439 + 254 1468 + 1177 -733 + 1638 -729 + 723 12 + 1310 -481 + -854 -1522 + -267 1508 + 61 1199 + -1218 -1414 + -1213 225 + -1177 -701 + -788 -807 + 255 -1221 + -933 431 + 831 183 + -425 -304 + 1335 912 + -1160 699 + 1094 831 + -1223 1027 + -804 -367 + 1299 924 + -750 1258 + 643 -359 + 814 -933 + -22 1334 + 1535 -1023 + 177 -1493 + -335 -1419 + -1241 831 + 1365 -880 + -727 -1295 + -491 1062 + 344 1490 + 468 1223 + 706 435 + 97 1129 + -772 -467 + -1525 -1304 + 88 340 + 491 -856 + -1174 -1168 + 128 822 + -1299 1532 + 325 -1561 + 367 1064 + 782 -1341 + 1180 261 + -973 -1146 + -455 -1254 + -660 -687 + 1324 -1596 + -462 -311 + 784 598 + -684 852 + -1388 -860 + 170 -1024 + -12 830 + 1298 -442 + -421 -1036 + 781 -1105 + 1251 415 + -83 46 + 750 -1076 + 352 946 + -1210 -1519 + -1583 -1220 + -973 -910 + -918 717 + -611 -332 + 1533 -85 + 10 -852 + -1578 -1380 + 233 1418 + -237 1264 + 1358 -1405 + -937 388 + 716 520 + 728 -486 + 293 -201 + 160 792 + -900 -764 + -470 1561 + -930 817 + -218 -310 + 231 1192 + -540 -567 + -1441 912 + -147 1306 + 1554 311 + 1193 460 + -378 -893 + -757 -16 + 11 -1181 + -247 1378 + -845 -1120 + 1167 1572 + 164 -1371 + -914 1303 + 464 -651 + -1101 -1467 + 620 -1125 + -1617 1216 + -1331 -852 + -1266 334 + 1338 -417 + -717 -252 + 86 -103 + 1604 1192 + -943 -1618 + 1202 -1611 + 259 -571 + -976 -189 + 341 -90 + 1170 -262 + -749 992 + -261 -931 + -188 -1397 + 1440 -1217 + -1494 -885 + -1350 -1268 + -1087 383 + -1321 -10 + -1054 1079 + -631 870 + -283 1358 + 586 1213 + 290 -1127 + -1303 -1517 + -66 -1145 + 1165 135 + 1608 -330 + -1458 -259 + -998 -1213 + -208 291 + -180 234 + -600 -580 + -1168 -332 + -1396 309 + -745 210 + 1623 -949 + -752 -852 + 1095 -881 + -489 -1368 + 1368 459 + 1190 147 + -1145 746 + 915 -154 + 864 -1108 + 1336 195 + -1172 -947 + 1390 -629 + 267 -1332 + 1040 18 + -595 1365 + 1100 -1164 + 564 -1062 + 128 -1391 + 491 -709 + -1506 841 + 1151 -1317 + -1525 996 + -1573 1361 + 687 148 + -1355 1313 + -1201 -602 + -1489 -256 + -970 658 + 28 -804 + 874 -177 + -719 -1202 + 1597 -779 + 980 357 + 232 -874 + 940 621 + 1394 -1472 + 1479 -903 + 1203 965 + -1357 25 + 1471 -72 + -305 -1409 + -1574 -1406 + -67 -1251 + -1317 -883 + 220 341 + -1105 -177 + 832 -386 + 1447 1070 + 596 -242 + -625 -837 + -820 262 + -430 -1465 + -1280 989 + 1078 -1302 + -611 -400 + 842 -756 + 1480 -1413 + -633 -937 + -1243 540 + 53 311 + -1407 1344 + 880 -162 + 1231 -751 + -1621 1530 + -99 37 + -682 -461 + -371 176 + 1066 -1401 + -1442 271 + 1578 -1532 + -1597 1201 + -36 -1121 + 959 -766 + -556 1162 + 1602 1296 + -126 698 + -1063 1339 + 1453 -1233 + -1219 1230 + 260 -1539 + -1129 714 + 492 148 + 1278 588 + 1131 444 + -387 -696 + 1571 350 + 1100 935 + 301 327 + 1128 -1638 + -1579 1051 + -167 -1268 + -1542 724 + 1254 -640 + 456 1139 + -541 787 + -1115 271 + 246 1206 + -1276 -30 + 969 -19 + -1404 -35 + -6 344 + -1403 223 + 919 -286 + 355 -748 + 1196 251 + 1285 522 + -957 -1349 + -292 1552 + -1516 887 + -324 734 + 540 1242 + -545 -296 + -295 828 + 1608 331 + -54 -1630 + -847 318 + 573 -1004 + -1308 -402 + -1025 -12 + -1070 -1419 + -139 -748 + -1410 443 + -598 -1438 + 1275 -1489 + -567 1476 + -430 239 + 429 898 + 931 46 + -1036 -1208 + -967 -1634 + 577 588 + -1030 -1169 + -1564 588 + 8 -939 + 785 -810 + -1584 -1314 + -1417 -563 + -788 762 + -1072 788 + 1122 749 + -710 -150 + -737 1419 + -1344 -406 + -695 -1248 + -771 758 + -791 112 + -191 -103 + 1076 94 + -17 519 + -630 1554 + -109 -434 + 1508 652 + 1587 1504 + 867 507 + 43 -642 + 793 -1524 + -711 1185 + -173 -1435 + -851 -1295 + 700 541 + 1192 -815 + -811 862 + -1015 919 + -1020 -407 + 1274 637 + -1181 -728 + 783 1620 + 1382 -266 + -516 -504 + -54 1058 + -258 -334 + -1135 -1001 + 146 728 + 1001 1428 + 414 1140 + -1553 1024 + -1515 -473 + 1248 1535 + 579 -9 + -399 75 + 1136 -586 + -931 -134 + -741 840 + 1348 -1552 + -1249 455 + 1330 -399 + -578 -1189 + 770 512 + -1205 172 + 1196 -818 + -1192 1520 + -714 -196 + 603 587 + -224 -1146 + 1637 1531 + 336 -1543 + 1156 -1510 + -498 236 + -1216 803 + -1527 33 + -1198 1497 + -1254 -1053 + 1606 -1294 + -852 -1348 + 1481 1110 + 764 -266 + -1637 -727 + 433 474 + 153 1067 + 936 -1551 + 331 -1609 + -1108 -1078 + -862 -590 + 1443 -357 + 681 67 + -44 -1384 + -1462 -369 + 969 991 + 115 -476 + 46 -403 + 836 -1520 + -1269 240 + 963 -1360 + -581 796 + -941 -436 + -264 -1524 + -763 1340 + -167 -181 + -1079 333 + 1614 -303 + 846 -1270 + 200 -1136 + -374 1595 + -937 153 + -273 -305 + -5 415 + -1191 221 + -660 217 + -211 -1153 + 625 -754 + -1272 1125 + -325 -552 + -1223 -250 + 1478 212 + 560 -676 + -1321 1086 + -427 -1580 + 470 -387 + -57 918 + -860 -240 + -210 -813 + -897 -1105 + 109 1068 + -1048 1530 + -1022 654 + -1082 1568 + 58 867 + -348 952 + 504 905 + -822 -116 + 320 889 + -199 306 + 1562 -972 + -941 414 + 131 858 + -570 -1061 + 779 -496 + 1066 88 + -889 -1074 + -849 -1427 + 514 -193 + -704 1121 + 162 359 + 504 -1618 + 543 527 + -1581 -668 + 508 -390 + 983 -520 + -465 -1295 + 1120 1536 + 323 1291 + 108 -825 + 1022 405 + 56 -61 + -500 1428 + 188 1200 + 959 134 + 515 -1470 + -1087 1063 + -1532 -687 + -579 -855 + -1559 -228 + -359 -208 + 173 -192 + 440 411 + -989 687 + 135 -1283 + 20 1030 + -29 -83 + 384 -1620 + 1177 -274 + 985 -1314 + 1275 453 + 1636 -1586 + -1051 1067 + 1548 569 + -1211 -1176 + -1206 -141 + -999 -915 + 541 1572 + -746 -1182 + -1504 -432 + -1325 -639 + -45 870 + 1479 869 + 112 -659 + 254 1245 + -867 -959 + 272 1116 + -1247 -442 + -878 1629 + 42 1333 + 1429 -110 + -667 -1035 + -642 1591 + 651 856 + -1374 -44 + -899 596 + 1089 -483 + -631 688 + 698 1081 + 887 913 + -1115 208 + 717 -474 + 1168 732 + 1369 1460 + 1045 632 + -705 -138 + 1417 928 + 218 454 + 970 1479 + 1009 -626 + -942 1567 + 652 355 + -1092 -1347 + -332 1561 + 460 -94 + 1387 -1369 + -1292 562 + 667 -245 + -1527 -551 + -360 1061 + -729 -870 + 44 44 + 509 -1215 + -1355 -1418 + 309 -630 + 793 1193 + -1098 -348 + 14 -581 + -470 -588 + 923 363 + 1446 1506 + 597 -1428 + 852 -400 + -868 -1577 + 930 -1053 + 407 -703 + 941 1350 + -1578 1574 + 1587 -1610 + -1334 1420 + -114 -944 + 1125 -366 + 911 1573 + 904 -920 + 15 1055 + -1397 -396 + -1091 -1519 + 1085 978 + -616 1062 + 1483 -145 + -1248 -831 + 993 1090 + -416 1593 + -945 -54 + -1170 -339 + 1364 1381 + -1579 953 + -1480 198 + -862 -149 + 797 1346 + 188 -530 + -55 868 + -941 1340 + -825 256 + 957 -1237 + -1344 900 + -341 1592 + -974 -1018 + 1318 605 + -1309 -441 + 649 773 + 1578 1419 + 679 -1178 + 1266 913 + -1412 -1632 + 753 -885 + -642 265 + 1028 1544 + -597 -800 + 1324 1358 + -1385 -485 + -89 767 + -610 -599 + -1006 -669 + -1353 -967 + -704 619 + 199 1438 + 1007 -1346 + 1082 -575 + -58 -1112 + -1159 -733 + -1140 -896 + -399 -878 + -121 1376 + -1427 -908 + 1195 123 + 1265 201 + 75 1014 + 1365 419 + -861 -615 + -57 694 + 1505 -866 + 1591 -373 + -1620 751 + 94 -405 + 172 134 + 604 -326 + 66 -1082 + -795 1446 + -255 -814 + -394 -247 + -691 -338 + 925 878 + -805 -995 + 302 904 + 1287 383 + -39 -521 + 1347 13 + 233 1396 + -716 -288 + 941 -665 + -296 -82 + -843 1527 + -200 157 + -778 -563 + -737 -574 + 109 1459 + -232 522 + -1070 1501 + -737 1009 + -1404 -1353 + 1019 1008 + -503 -1000 + 73 700 + -788 1238 + -213 1356 + -212 -1450 + 1498 -867 + 734 -1527 + 347 -1416 + 190 1572 + -980 -925 + -1180 -532 + 431 695 + -626 -1355 + 940 -728 + -231 -472 + 777 657 + -1166 -505 + 879 988 + -536 -1545 + -461 -880 + -1163 317 + 639 1029 + -408 -1205 + 1025 508 + -1136 -154 + 1544 742 + -1124 400 + -533 -1112 + -707 -1387 + 282 1495 + -1361 1132 + 31 -554 + 1021 1095 + -924 -250 + -225 434 + -1502 257 + -221 1059 + 705 1384 + 942 -789 + 1461 -151 + 1309 -746 + 1484 -434 + 1264 -690 + -1379 1074 + -1517 1050 + -1436 1356 + 981 -691 + -1441 1479 + -1232 558 + -1527 1488 + 59 -278 + 205 -363 + 519 370 + 669 1602 + 1293 1249 + 1584 1072 + -19 1415 + -1293 -412 + 1546 -662 + -47 842 + -493 -1048 + -993 1439 + 592 1266 + -276 -1522 + 648 1088 + 1550 -41 + 1354 225 + -1320 -605 + -1551 1022 + 1448 -1105 + 1555 1421 + 1635 -469 + -80 1293 + 1577 653 + -313 -1391 + -728 -950 + 1138 1587 + 223 131 + -1056 -630 + 640 -742 + 1623 -765 + -374 1098 + -725 839 + 1354 -893 + 276 -871 + -647 -622 + 490 1052 + -1116 1125 + -890 301 + 749 -1589 + 51 57 + -750 546 + -1637 -1531 + -501 1451 + -1362 627 + -1266 248 + -582 1274 + -931 93 + 386 -1286 + -415 -931 + -906 532 + -809 -1582 + 1261 -276 + 735 -635 + 1569 -250 + -1348 691 + 1582 1606 + -413 1068 + -1240 -1338 + -665 -1335 + 124 473 + 1563 -1405 + 1072 277 + -1633 1040 + -720 -911 + 1417 288 + 584 1142 + 1162 287 + 1605 -1445 + -1477 1582 + 980 848 + -342 1301 + 1066 -569 + 293 346 + -433 1302 + 907 500 + -1572 -841 + 614 -1289 + 12 -962 + 1225 557 + 1497 -1088 + -1176 1217 + 93 43 + 861 -1489 + 385 201 + 266 -553 + 338 1425 + 254 -324 + -301 1077 + -1591 -1172 + 786 -1129 + 780 -1618 + -473 -1533 + 783 -824 + -1022 249 + 192 898 + 604 -58 + 465 1023 + -995 -507 + -896 -1204 + 869 -975 + 1187 -1554 + -1146 -790 + -1122 881 + -202 -758 + 1107 952 + -1368 127 + 743 -805 + 697 -1558 + 724 -716 + 198 -48 + -409 115 + 1122 -1080 + -1073 -410 + 1468 -1628 + -1351 -626 + 894 751 + 92 1510 + -1500 -1621 + -816 -763 + 1531 1265 + -507 -1227 + -1364 622 + 1251 -928 + 342 663 + -604 -951 + -1161 630 + -866 -1382 + -1133 677 + 206 794 + 1291 -1268 + 926 834 + -572 -462 + -629 -819 + 736 -268 + 221 1240 + -357 -361 + 1353 1438 + -736 -917 + 1432 -220 + 1267 -1582 + -659 -801 + -619 1397 + 481 -829 + 611 -1525 + 780 -598 + 1598 -752 + -518 -433 + -163 904 + -1558 -901 + -38 688 + -291 -632 + -171 1497 + -1595 -842 + -1529 683 + -921 -1115 + 851 -366 + 132 1177 + -758 1260 + 686 337 + 1150 214 + 710 721 + -1548 -1507 + -364 869 + 63 -1194 + 310 -210 + -110 -1432 + 585 1552 + -915 -870 + -948 -763 + 252 670 + 484 -412 + 874 668 + -1625 596 + -1397 -878 + -1254 -236 + -321 -1047 + 362 952 + 503 1488 + -1176 -711 + -822 -1443 + -1543 499 + 444 413 + 1183 -1575 + -1191 -535 + -1099 -128 + 1539 738 + 781 887 + 969 -584 + 810 334 + 410 339 + -1119 724 + -205 -889 + 410 285 + -484 49 + -295 1555 + 647 458 + -224 1187 + 1041 63 + -1496 -647 + 1523 1139 + 417 -26 + -1250 -797 + 325 864 + -1383 -1417 + 1380 709 + 545 335 + 701 -978 + -328 91 + -1439 -371 + -159 -1005 + 329 374 + -757 -206 + -1637 -744 + 581 1080 + 1323 -322 + 1049 1048 + -177 -830 + 897 831 + 1414 -47 + -1024 -866 + 887 -519 + 930 985 + -787 -635 + -1392 -440 + -623 607 + -1231 -237 + 692 633 + 685 -66 + -1548 -626 + 730 372 + 703 370 + -1113 899 + 196 1081 + 100 457 + -1534 941 + -1495 293 + 440 -1598 + -300 783 + 1194 -1013 + 304 -9 + 1179 -991 + -370 412 + -539 -252 + -1280 -767 + 1304 377 + -633 1298 + -518 1482 + 938 660 + -1625 218 + 1071 -632 + 945 -854 + 1339 -452 + 1456 -57 + 1026 1399 + -1011 755 + -241 -1157 + -681 1167 + -1311 -1097 + 518 760 + 1322 858 + -1337 -1459 + 409 562 + -835 -1135 + 1127 -1443 + 1327 1634 + 1456 -1254 + 607 -1212 + -362 -808 + -894 734 + -1255 1124 + -10 61 + -350 -1613 + -720 1030 + 1527 -357 + -128 -756 + 1213 -316 + -1045 684 + 711 1319 + -72 554 + 1056 905 + -49 1270 + -1608 -329 + 980 -106 + -212 -218 + -1303 1405 + -716 1422 + 430 1205 + 502 -845 + 304 -189 + 111 383 + -1258 -324 + -1209 -1329 + 1091 1241 + -107 66 + 613 562 + 176 -825 + -1446 -936 + 1607 -154 + 985 1565 + -525 133 + -708 20 + -1273 379 + -1511 1010 + 696 -66 + -1335 -559 + -1000 -1222 + 301 -938 + -1142 -959 + 1009 -1364 + 334 -247 + -1262 -1472 + -934 -525 + -1522 -1058 + 661 146 + 1487 -1290 + 788 597 + 257 -1359 + -798 -744 + 841 -1341 + -267 1051 + 768 -706 + -1037 -1074 + -164 36 + 788 275 + 1509 -1438 + 633 -49 + 308 -276 + -570 -378 + 1368 -1004 + 983 1345 + -1253 -1585 + 389 -215 + 1271 42 + -952 -792 + -270 -1038 + 1517 1091 + 224 -542 + 258 1549 + 1128 1037 + -1468 114 + -857 878 + -1130 126 + 179 -1328 + 823 -1029 + -649 1313 + 936 838 + 796 296 + -656 1118 + -960 1165 + -632 1291 + -832 -745 + 1255 175 + 779 737 + -643 715 + 81 -417 + 268 1109 + 600 -392 + -831 -353 + -1577 -1200 + 649 -1591 + 1239 -1135 + -1626 -805 + 1232 -227 + -157 -273 + 406 -333 + 753 -93 + -1437 -769 + -1450 -39 + -66 1380 + -1232 219 + 1092 -1182 + -1075 797 + -227 -682 + -1412 1050 + 331 -659 + 715 361 + -227 -1552 + 465 154 + -1125 1167 + -1351 -1171 + -584 473 + 5 -820 + -732 937 + 687 361 + -1229 346 + 492 475 + 675 970 + -1622 1526 + 687 -1258 + 227 222 + 42 -1396 + 678 -1040 + 1104 1019 + 761 808 + 1039 1331 + 206 -98 + 248 -600 + -30 -141 + 1304 -1053 + -303 -446 + -1318 594 + -536 -1480 + 569 791 + 361 624 + 1126 603 + 122 -502 + 185 529 + 1322 -301 + -1413 -1573 + -1144 1416 + 605 -528 + 257 -595 + 840 -470 + -299 -687 + 85 14 + -1439 525 + 1365 -758 + -66 1116 + 1177 -1335 + 1176 237 + -820 -1483 + 348 1109 + -1212 1585 + 1278 -218 + -1014 -384 + 382 -1139 + -1047 424 + -1057 -1387 + -565 1385 + 1017 1361 + -475 148 + 1391 1247 + -1003 678 + -912 -1456 + 1575 603 + 1531 766 + -205 -83 + -807 634 + -905 592 + 307 1223 + -453 1142 + 633 -247 + -595 1552 + 809 332 + 1132 -343 + -1323 -107 + -1073 986 + 320 1225 + 442 180 + 154 635 + -493 -1403 + -20 872 + -1600 -151 + 984 99 + -253 -1272 + -706 1022 + 1098 280 + 943 768 + 676 -704 + -1576 -920 + 1515 -423 + 25 -1478 + -459 -34 + -1566 1502 + -1508 293 + -702 743 + 1212 91 + -516 754 + 556 629 + -290 1431 + 1328 -476 + 249 988 + 1497 1571 + -1144 -1515 + 153 -994 + -1415 734 + -252 542 + -1204 759 + 1287 158 + -54 1380 + -651 1005 + -1280 -1332 + -1501 -1491 + 848 -1131 + -968 -1263 + -1327 -100 + -184 -963 + -239 1191 + -1089 446 + 1234 -796 + 442 -1445 + -613 -393 + -1424 -608 + 1312 188 + -521 437 + 364 -1580 + -306 -258 + 112 660 + 1496 -547 + -541 -1515 + 1 1199 + 666 500 + -314 -1044 + -1186 -39 + -1637 -396 + 1322 -703 + -456 1451 + 51 1372 + 1056 233 + 282 114 + 1199 -1246 + -395 1546 + -207 1199 + 1379 -236 + -651 1055 + -1624 1131 + 122 -626 + 1419 1577 + 805 47 + -476 436 + -1363 -814 + -1593 1584 + 678 448 + 927 136 + 720 1338 + 1006 468 + -900 -1308 + -1296 1564 + 216 961 + -87 -1252 + -472 524 + -1491 42 + -367 -1554 + -577 1369 + -1564 -1119 + -1422 743 + -1183 46 + 1090 -1044 + -817 485 + 213 1369 + 1238 -1582 + -1554 1074 + 881 -366 + -171 641 + -1431 -1394 + -855 280 + 1617 701 + -1380 -180 + -920 1036 + -791 1288 + -387 933 + 343 541 + 1575 484 + 1081 582 + -1107 -970 + 507 -1027 + 32 1006 + 152 -1617 + -193 45 + -282 -793 + -688 977 + -1281 375 + 598 228 + -1403 46 + -683 656 + 1524 -629 + 209 931 + 484 1027 + 60 -486 + -592 -853 + -962 -825 + -1014 1487 + 1388 -303 + 62 -1434 + 915 743 + -488 -776 + 661 -742 + 1044 1494 + -53 103 + -548 -1436 + 1504 1362 + 47 100 + 1323 -767 + -934 -1622 + 835 140 + -142 337 + 789 -178 + 500 -666 + 64 -1098 + 1429 1142 + 1362 1625 + 1479 915 + 1143 -1549 + 1464 -555 + -1466 402 + 48 1304 + 557 1374 + 1053 1308 + -555 -1451 + 557 139 + 937 -464 + -840 -87 + 714 -1054 + 1201 849 + 961 478 + 441 -1021 + 247 -1610 + -816 -513 + -411 1000 + 1363 -238 + 449 278 + 377 -646 + 1527 -370 + 472 721 + -440 671 + 725 -992 + 991 -1138 + 79 77 + 600 156 + -1635 -474 + -546 444 + -671 1217 + -1384 -1079 + 423 1511 + -1588 237 + 1614 1324 + -1375 1242 + 1553 -1563 + -56 -942 + 280 -759 + -1228 -82 + -261 -953 + -1349 1 + 1595 -340 + 905 -412 + 223 217 + 1053 -1187 + -192 517 + -541 349 + 1015 -1288 + 335 38 + -698 -367 + 1044 605 + -733 -736 + 1471 28 + -1339 942 + -592 -490 + -1108 -698 + -1571 -1001 + -1102 663 + 753 -996 + -247 -511 + -1526 -412 + -191 -734 + 1158 -1113 + 1178 733 + -1441 -1554 + 827 -84 + 1251 1310 + 160 803 + -1021 353 + -160 -30 + -816 -1523 + 606 354 + -1406 -833 + -229 -1565 + 1216 -750 + 883 -1286 + 1118 938 + 23 -254 + 769 -347 + -1016 -906 + -304 768 + -1024 743 + 1290 -1174 + -1097 285 + -1255 -1439 + 979 193 + 1039 1475 + -1399 1045 + 998 1260 + -1619 1323 + -1242 248 + -1154 804 + -961 -1526 + 634 861 + 563 289 + 179 -43 + 836 -71 + -877 587 + -1402 804 + 1112 -251 + 805 445 + -1272 -1170 + 32 -863 + 825 -1525 + 1248 197 + 1487 1196 + 1615 999 + -177 377 + -1024 1626 + 1311 1416 + 1485 797 + -1465 1189 + -622 -605 + -417 1091 + -891 871 + 431 -507 + -1052 -583 + -949 -455 + -285 828 + -25 1109 + -1467 1443 + -1043 -355 + 314 -417 + 1295 138 + 1424 886 + 1212 109 + -129 254 + -1224 -1081 + -420 73 + 1433 519 + 872 1560 + 1456 1355 + 374 -571 + 852 -651 + -966 -1386 + -302 -710 + -1098 1347 + -199 1435 + 432 -291 + -1405 1054 + 634 564 + -1018 -1183 + 552 93 + 199 639 + -547 314 + -1312 310 + 609 1206 + 82 -1122 + -512 -1402 + -756 -1574 + -1118 18 + 1496 1278 + -1117 256 + -584 1404 + -340 890 + 1284 -928 + 991 -861 + -692 -690 + 480 824 + -43 -1003 + 593 -819 + 1226 -1474 + 260 500 + -117 243 + 827 -963 + -1343 136 + -1180 -1460 + 1441 488 + -1413 -768 + -764 836 + 911 -1556 + 393 1506 + 635 -922 + -188 -20 + -1449 -1239 + -404 1278 + 1628 -268 + -1235 -325 + 436 -788 + -996 -1208 + -589 295 + -266 1182 + 352 -141 + 10 -1576 + -1566 50 + 186 914 + -783 -133 + 1186 823 + 1290 289 + 879 -881 + -1120 -876 + -1481 -73 + 1491 -810 + 159 1614 + 416 -537 + -6 -777 + 392 -634 + -672 1442 + 379 -1092 + -1194 1398 + -853 -1345 + -597 -557 + 1382 -1368 + 221 856 + -1566 126 + -890 1467 + 978 -339 + 529 -1251 + -577 -1232 + 653 -1180 + 1425 -820 + -23 1223 + -597 509 + 334 691 + 1021 -475 + 554 883 + -1516 1533 + 61 676 + -225 394 + -1538 421 + 958 -69 + 417 -1441 + -252 472 + 728 -190 + 1523 399 + 1527 -1228 + 80 -1357 + 477 -537 + -1065 -1125 + -1416 -1397 + -207 1350 + -717 -288 + 1060 -491 + 1549 -1061 + -1463 61 + 1271 -132 + -1598 -1515 + 376 1482 + -1411 739 + -1382 158 + 1097 180 + 276 -982 + 1496 489 + 871 -26 + -1490 155 + -776 1299 + -574 -172 + -27 -1024 + -1305 502 + -533 1555 + 481 1444 + -1240 1083 + 271 -1433 + 602 1566 + -430 -1279 + 1381 -1618 + 1581 1474 + 435 281 + -371 -120 + -1617 497 + 1235 934 + 335 -1581 + 1325 -692 + -1099 1306 + -107 46 + -1269 -632 + 534 883 + -1454 938 + -4 391 + -1078 -135 + 154 1581 + 945 1151 + 168 -1464 + -1527 -94 + 207 883 + 1194 308 + 693 -1489 + -509 -842 + -988 -56 + 25 1039 + 364 943 + 470 -500 + -1152 347 + -458 1114 + 1141 1617 + -798 607 + -252 -815 + 190 295 + 913 -561 + 178 -1592 + 1078 94 + -1047 220 + 605 727 + 301 -497 + 1056 965 + -1400 597 + -598 159 + -1250 -861 + 790 886 + -1486 1553 + 1031 618 + 1522 1367 + -295 131 + -149 -993 + 1623 -130 + 996 -520 + -1244 -260 + -1184 -696 + -1554 -234 + -686 -1386 + 1592 684 + 833 667 + -121 -1347 + 225 -1351 + 574 -650 + -95 456 + 568 -239 + -1103 -382 + 45 -1007 + -1493 -1263 + 412 -492 + -862 157 + 1529 1123 + -764 1442 + -1450 1625 + -885 -1173 + -22 -236 + 957 190 + -1573 1377 + 1215 1570 + 910 1497 + -545 836 + 966 -1149 + 210 -720 + -539 -750 + -857 -803 + -1022 -1252 + -1146 651 + -25 1353 + -205 -1051 + -993 -79 + -1495 -903 + 787 1223 + 880 -354 + -1464 894 + 798 1507 + -102 -940 + 583 690 + 466 -1585 + 729 896 + -1412 185 + -683 1633 + -673 -1296 + 608 1069 + -279 -110 + 1197 -1220 + 1487 -1190 + -953 1555 + 718 610 + 362 1049 + 726 313 + 822 -1483 + 861 -771 + 1284 -450 + 894 -308 + -1513 1632 + 5 159 + 990 -999 + 494 1205 + 1076 1417 + -1490 -1451 + -1276 -403 + 1420 -107 + -1482 -1600 + -1592 -900 + 288 1398 + -726 185 + -658 -892 + -758 -1554 + 677 -1518 + 1108 1362 + 829 -1451 + -1587 -110 + 696 -1106 + -1452 -1031 + -303 1599 + -692 1504 + -1390 1596 + 1092 -1069 + 732 1386 + 994 222 + -605 -772 + -1411 -1501 + 456 -146 + -1025 -1216 + -993 92 + 272 -450 + 1490 -1565 + 281 -831 + -628 613 + -310 -1466 + -1327 1414 + 472 -1101 + -1612 -39 + -179 -1043 + -833 -770 + 1178 37 + 817 1158 + 113 513 + 1198 505 + -606 1394 + 920 -1311 + 1133 919 + 239 1424 + 924 146 + -920 -1554 + 601 602 + -303 561 + -970 -385 + -8 1233 + 506 443 + -110 205 + 159 233 + -1007 -1033 + -954 -899 + 1365 710 + -1505 -47 + -910 -51 + 193 -250 + -385 995 + 872 774 + -267 1316 + 1549 41 + 672 -1362 + 505 -1495 + -69 391 + -194 1304 + -1371 -621 + 1081 1576 + -688 -929 + 718 951 + 243 12 + -498 320 + 412 1253 + 815 865 + -1636 353 + -669 1359 + -906 29 + -173 -1010 + -1010 -1588 + -736 -667 + -884 500 + 1233 169 + 428 1540 + -795 635 + -1538 -404 + 940 371 + -116 1130 + 1027 884 + -188 1520 + 114 -22 + 1276 -675 + 722 1286 + -672 27 + -409 298 + 1359 -723 + 1443 -1615 + -415 -394 + -1216 -338 + -6 1552 + 1565 -389 + 808 199 + -891 -1067 + -1454 129 + 354 -890 + -111 1202 + -1208 69 + -476 910 + 1587 -982 + 450 -1535 + -1250 985 + 872 519 + -1251 856 + 1223 567 + -137 -157 + 1344 725 + 761 -216 + -1260 -1196 + 1475 -1074 + 534 -477 + -12 1368 + 1091 -986 + 1129 1560 + 145 1454 + 412 -1351 + 326 580 + -1201 -1215 + -64 1327 + 1207 1193 + -1505 1228 + -921 1494 + 1438 268 + 1166 1509 + -1125 1414 + 1498 82 + -190 -1555 + 1100 6 + -1554 -1521 + -1386 -964 + -155 477 + 904 75 + 1224 44 + 1536 -1301 + 447 784 + 1138 -528 + 88 968 + 1175 -441 + -5 1287 + -731 948 + -869 -804 + -506 -429 + -348 -793 + 257 -445 + 1206 1383 + -582 904 + 1361 671 + -1112 -1001 + -15 -1383 + -756 -103 + 515 1149 + -643 1397 + -556 699 + 1374 -473 + -500 1509 + 56 -107 + -1451 1225 + -641 -1443 + -450 737 + -751 344 + 96 1216 + -1081 -90 + 372 1351 + -1316 23 + 1127 -409 + 886 -1015 + 1011 1301 + -1379 -1349 + 951 -403 + -1517 1052 + -1349 -1440 + 632 -790 + 575 -1539 + -1250 -1079 + -1518 -1411 + -1470 -1490 + 72 -440 + -649 -662 + -1405 -1547 + 7 282 + 469 1245 + -642 -160 + -978 15 + 362 -1626 + 301 -1630 + 1441 1228 + -1092 -209 + 45 -1151 + -48 -222 + -1097 -17 + 1469 1317 + 503 -907 + 662 -471 + -18 -81 + 511 915 + 1241 -737 + 1508 117 + 964 503 + 946 -754 + 1401 231 + 862 -737 + -158 1142 + 1222 -654 + -708 1112 + -901 -795 + 1362 -1495 + -87 991 + -313 -340 + -754 -779 + 383 -178 + 261 1193 + -562 -1192 + -962 833 + -788 -266 + -430 838 + 507 -306 + 575 -494 + -36 -678 + -522 1096 + 1308 829 + 1565 -1141 + 1428 -1483 + 1084 -589 + -902 134 + 880 1547 + 439 1208 + 1303 1467 + 148 -163 + -1195 -275 + 1021 281 + 269 -11 + -1609 1136 + -1490 1138 + -1434 1563 + 152 -1019 + 1152 -1540 + -1080 -883 + 1259 1490 + -1361 1544 + 420 -482 + -1356 1126 + 335 404 + 30 540 + 1038 -927 + 1133 1213 + 514 -939 + 1359 1614 + 988 1460 + 1411 1183 + -734 1274 + -616 -58 + -898 95 + 236 -1385 + 45 -216 + -1176 -842 + 732 -836 + -153 664 + 566 1005 + -1122 389 + -1555 -1130 + 919 1426 + -1328 255 + 639 706 + -203 -76 + 772 1477 + -565 -865 + -649 989 + 655 1075 + -661 801 + 558 -422 + 821 292 + -941 -490 + -180 1125 + -1339 772 + -233 -388 + 477 661 + 736 1303 + 59 -1060 + -1324 -1297 + 1364 1414 + -961 -1160 + 30 -187 + -1558 -966 + 151 -903 + 1001 831 + -672 1217 + 29 -215 + -356 65 + 1573 -1542 + -998 1456 + 830 -20 + 809 -1594 + 1009 44 + -280 728 + -1201 215 + 1080 70 + -214 1453 + -961 -1133 + 1088 708 + 428 761 + 1297 -1328 + -259 -789 + 1157 -1081 + -1152 -575 + -584 -23 + -269 -1026 + -308 -115 + 1612 1520 + 14 -1616 + -445 -1147 + 549 -71 + -445 -1064 + 1157 -620 + 1305 -874 + 1380 -558 + -284 -1354 + 704 -897 + -1062 -1386 + -1422 -1122 + 1532 -1467 + -1393 1425 + -704 -212 + 13 895 + 451 -1154 + 427 -1406 + -1500 362 + -318 -1028 + -656 135 + -848 598 + -1120 856 + -552 -1614 + 1465 786 + 822 -1390 + 921 -1356 + -744 743 + 1394 690 + -1015 82 + -273 1248 + -1607 1199 + 112 1233 + -499 1203 + -928 -79 + 1265 -1625 + -1605 1594 + 720 1517 + 498 -1508 + 1461 594 + 1244 1193 + 1105 -1509 + 172 -764 + -186 -1059 + 631 -1551 + 1511 1316 + 84 1421 + 745 -1117 + -1226 -1044 + -1115 -1550 + 818 -542 + 29 -934 + -121 317 + 836 83 + -1175 284 + -24 -813 + -157 -492 + -1146 1580 + 1307 1042 + -360 898 + 111 -180 + -1554 -1073 + -259 -908 + -630 -1518 + -164 1022 + 1362 488 + 318 1623 + 22 -1407 + -919 -1060 + -1126 -948 + -66 -1175 + 137 286 + -5 1000 + -950 -857 + -581 -1120 + 887 836 + -631 -1215 + -444 1351 + -1631 309 + -844 1153 + -1185 -861 + 1008 -649 + 1011 -46 + 1501 953 + -213 -823 + -1388 -559 + 377 523 + 29 84 + -172 194 + 1247 359 + -262 1384 + -1356 -573 + -116 1514 + -647 -1091 + -771 -1258 + 1208 1399 + -274 471 + -421 -1565 + 89 -1470 + 936 215 + 1172 -1457 + -1598 525 + 293 -597 + 498 1222 + -584 517 + -426 -433 + 1250 1531 + 590 514 + -1471 148 + 28 -167 + -663 -1403 + -435 174 + -1300 1436 + -43 -603 + 1606 -1126 + 839 173 + 1083 187 + 997 -158 + 126 31 + -1396 -311 + 776 1201 + -887 -810 + -29 -438 + 791 1289 + 677 -988 + 1623 790 + -712 1524 + 856 1603 + 365 803 + -404 -1125 + 92 -51 + -68 1241 + -688 -217 + 449 -262 + 626 1140 + 722 1196 + 1319 556 + -477 -88 + -1224 -289 + -648 -1161 + 539 1508 + -1249 -18 + -13 63 + 1375 -117 + 1468 -302 + 356 1599 + 215 1434 + -299 457 + 869 -1366 + -1512 819 + -423 -1096 + -389 1527 + 402 -752 + 1584 675 + 847 378 + -860 -23 + 823 291 + 258 418 + -629 572 + 176 -1067 + 699 1601 + -1331 728 + 398 449 + 1121 1306 + -389 400 + 1247 -1321 + 1617 38 + 621 -361 + -674 293 + 655 -1315 + -153 680 + -762 1587 + -367 196 + -264 99 + -1042 300 + -921 -701 + -1307 -757 + -1356 784 + -631 1382 + 1381 620 + 1162 1267 + -397 269 + -1407 -1125 + -1233 934 + 1336 -760 + -228 -769 + -429 450 + 1490 449 + 290 -1411 + -1548 -1444 + 573 488 + -609 1419 + 1308 811 + -1034 1274 + -561 -488 + 430 -1595 + -9 -224 + -1336 976 + -965 287 + -1626 892 + -1479 539 + -181 -689 + 847 237 + 677 -204 + 1512 -1540 + -1197 130 + -200 -184 + -1367 -919 + -33 472 + -555 -36 + -46 658 + 985 1117 + -939 95 + 1390 999 + -1322 40 + -17 1436 + 1293 1171 + -469 735 + 1535 1307 + 898 -524 + 683 -1392 + 1034 876 + -924 956 + 363 -927 + 1138 1295 + 1017 -568 + 561 1532 + -1303 -1272 + 8 -1075 + -1239 -1207 + 117 1165 + 345 1114 + -921 469 + -1229 298 + -199 -909 + -815 -759 + 410 182 + -34 -1621 + 1150 750 + 1080 1527 + 136 -1123 + -804 514 + 1222 -438 + -1467 764 + -141 -1408 + -736 904 + -300 859 + -1022 -1631 + -372 122 + -1473 -395 + 669 -437 + -1388 -1261 + -1306 137 + 1371 1590 + -752 26 + 41 -75 + 770 997 + 442 -967 + -1078 -558 + -1603 270 + 861 504 + -593 -968 + 634 310 + 1437 1371 + -467 896 + 911 -1481 + -355 -411 + -1534 788 + -1245 1056 + -953 1339 + 7 334 + -726 744 + -1033 1411 + -754 -1103 + 787 31 + -1043 15 + 656 -1405 + 100 -482 + -116 1426 + -338 -1468 + 607 -638 + -663 -1559 + -909 23 + 795 1558 + -794 1327 + 1017 -179 + 545 661 + 287 538 + -850 -498 + 1047 -1001 + 1143 910 + 368 -608 + -1168 -1021 + 107 408 + 1271 276 + 1462 1094 + 57 995 + 1445 -967 + -1599 -834 + 586 387 + 606 -1585 + 55 763 + 1562 712 + 807 -971 + 1135 287 + -691 -235 + 1176 -907 + -1000 964 + 194 300 + -685 1286 + -903 200 + 1030 538 + 309 522 + -374 1488 + 554 -695 + -1135 -210 + -1091 -1308 + -111 -395 + 787 908 + 1324 -884 + 133 1308 + -1552 -116 + -895 -1132 + 536 642 + -1608 280 + -1266 -4 + 1074 -1299 + -1402 1351 + -814 1578 + 496 -1289 + -993 170 + -577 -1099 + -1437 1055 + -1184 -129 + -464 -888 + -1464 316 + -148 -814 + 732 -422 + 3 -1315 + 320 787 + -1151 -1005 + 506 -808 + -1157 552 + 439 1362 + -273 321 + -1303 1521 + 627 -1065 + -1015 29 + -589 208 + -459 66 + -570 454 + -1538 -1226 + -609 -553 + -271 606 + -570 987 + -262 381 + -898 -1126 + 1345 -213 + 728 1415 + -788 1574 + 367 -1457 + -177 -659 + -514 37 + 318 -1169 + -35 -241 + -661 239 + -881 954 + 53 352 + -204 146 + -44 -288 + -203 -893 + -339 1578 + -1364 1427 + -910 955 + -1014 941 + 162 -386 + 1488 389 + 766 -493 + -211 -1194 + -874 685 + 679 -885 + -110 -1308 + 841 624 + -1523 989 + 780 -1583 + 506 -1551 + 549 197 + 449 -119 + -1120 691 + -742 131 + -720 -497 + 1478 -445 + -1139 -744 + -454 1066 + -502 1113 + 425 1042 + 682 44 + 721 -1462 + 586 192 + 1489 -205 + 728 297 + 1602 -94 + 1443 -977 + -1322 514 + -67 -393 + -1334 -441 + 1031 1463 + 831 -1181 + 33 721 + -1416 1325 + 157 446 + -1103 -1474 + 1044 114 + -785 1154 + 1203 1104 + -45 -948 + -31 1078 + 1311 -1119 + -740 894 + 234 -1223 + 562 196 + -1468 -256 + 689 -1204 + -1339 1275 + 1391 -385 + 1427 -876 + 342 834 + -1465 1484 + 1504 -753 + 425 -377 + -701 -1030 + 608 941 + 775 -1596 + -1168 1534 + 919 -1267 + 667 -311 + 1480 283 + 1199 -550 + 1567 575 + 1442 865 + 1268 -328 + -356 1390 + -1064 471 + -453 -1491 + 472 -281 + 709 -1611 + 1610 -56 + -156 990 + 815 -1174 + 1038 -817 + 544 -717 + 1567 1619 + -1208 46 + 311 -1023 + 728 208 + -1236 1253 + -58 431 + -966 210 + -1596 1547 + 1627 1019 + 1579 -390 + 823 159 + -1193 1067 + 94 1175 + -299 1420 + -451 1059 + -885 175 + 734 -444 + 377 -1258 + 465 160 + -1178 -1627 + -647 -549 + -367 510 + -28 -969 + 1518 411 + 684 679 + 571 -644 + -625 -653 + 1518 102 + 6 92 + -1011 1070 + 216 1551 + 1197 -240 + -1265 1490 + -319 1258 + 830 -180 + 80 -259 + 1601 -1082 + 1235 881 + 679 -440 + 1533 686 + -1334 -1124 + -1582 -1533 + -625 -1548 + 1024 -1199 + 989 -483 + -1095 1560 + 188 -143 + -1443 376 + -1101 -1069 + -1357 -1544 + -1573 -414 + -786 -131 + 110 -261 + 1033 1594 + 507 -1512 + -1442 156 + 282 168 + 1309 -1187 + -1595 1513 + -1256 -368 + 665 1114 + 1622 -794 + 1016 -12 + -349 -1469 + 766 -336 + 1149 -66 + 1231 -651 + 1068 1584 + -1202 -1385 + 532 -1499 + -67 594 + -436 600 + -93 -809 + 998 1339 + -1546 996 + -325 -771 + -578 -99 + 1428 -773 + -1176 939 + 135 1273 + 92 1544 + -72 1262 + -1313 534 + 969 -1396 + 1071 -1298 + -92 -361 + 555 -910 + -1277 1236 + 1226 297 + 1015 -481 + -644 734 + -703 1493 + 407 617 + 1109 -631 + 691 -34 + -748 -8 + -1329 -949 + -521 368 + 1022 -447 + 1101 -1536 + -3 -225 + 1281 -983 + -1447 -1451 + 345 -1276 + 864 1192 + 279 -994 + -1203 -456 + -52 1216 + -289 1349 + -1157 -264 + -1556 -868 + -175 -108 + 1059 -338 + -304 807 + -65 901 + 679 -410 + 1232 1505 + -1112 -447 + 1054 -1472 + -781 265 + 1486 -527 + -343 1260 + -1134 1050 + 995 458 + -543 81 + 1306 -493 + 1412 -1236 + -1567 346 + 1477 925 + -858 -1336 + 1350 785 + -774 1122 + 97 188 + -1260 -34 + -62 121 + 264 680 + -1308 -809 + -1316 266 + -499 588 + -1160 -1281 + 1261 1245 + 740 216 + 398 723 + -1485 1445 + 180 287 + 1601 -1073 + -781 220 + -153 -354 + 1226 -1431 + -1035 1330 + 1308 -594 + -1114 -1225 + 674 1015 + -1158 -1086 + -1509 1582 + 18 -508 + -325 -655 + 1159 -798 + 433 -1421 + 540 717 + 194 -1631 + -301 -886 + -1555 -1517 + -598 -990 + -1085 -712 + -365 521 + -705 545 + 618 627 + -1267 -1036 + 277 -825 + 1302 -840 + 1543 432 + -1436 -1391 + -1305 -568 + 1123 538 + -1266 -315 + 751 -1036 + 1107 -904 + -1495 -338 + 1612 506 + 49 1609 + -508 49 + -1019 -587 + 1480 -70 + 36 54 + -1464 -1179 + 1424 -183 + 736 -84 + 1285 -112 + 1250 -323 + -76 -34 + 730 584 + 575 -791 + -932 1099 + 3 -449 + 676 -408 + 1177 1418 + -777 1498 + 22 -31 + 1069 915 + 1414 1376 + 932 1254 + 22 -1524 + -1497 308 + 852 652 + -980 1062 + -1307 1589 + 1369 -177 + 1153 -580 + -1408 -125 + 1394 -1242 + 929 -1009 + 1610 1048 + 1460 -1019 + -73 1154 + -707 -1292 + -817 -86 + 347 -870 + -608 1428 + -670 1417 + -402 1549 + 522 516 + 414 -1432 + -927 1068 + 183 -196 + 84 -917 + -1018 -574 + 458 -1130 + 146 -544 + 954 -1207 + 603 174 + -360 -1023 + -1024 -898 + 1435 560 + -326 116 + 1461 491 + -659 -156 + -157 597 + -628 -1300 + -878 -1116 + 1405 471 + -654 1461 + 24 -1320 + 938 110 + 1628 -1228 + 949 -243 + -1465 -956 + -645 1553 + -638 -1003 + 967 -368 + -1137 626 + 169 -1230 + 1389 -745 + -440 -334 + 799 1493 + 553 -1626 + 1493 1427 + 670 -1002 + -198 -1540 + 1070 1035 + 552 1023 + 86 -228 + 1159 1312 + -734 436 + -1602 -445 + 935 -662 + -646 749 + 864 1486 + -12 118 + 924 -1562 + 1232 1437 + -566 -1191 + -112 -702 + 471 -859 + 1272 -1038 + -133 684 + 737 1583 + -1050 -907 + 659 -1038 + 508 167 + 181 627 + -1275 -1524 + 1392 -188 + -565 1487 + -1306 -603 + 580 -14 + 1608 1109 + -1311 174 + -1209 437 + 382 -1414 + -1307 -1357 + -79 -1187 + -1067 -1001 + 69 331 + 173 -1386 + 1248 -547 + -1529 -1313 + 218 1472 + -201 -1323 + -1373 -1114 + 557 498 + 391 -96 + 712 1347 + 1554 -103 + -103 1267 + 707 -338 + 551 773 + 857 -830 + 1208 1541 + 1368 -1377 + 689 -1402 + -42 991 + -384 -65 + 141 -1272 + 345 -255 + 1495 1065 + 1563 177 + 892 -578 + -1541 1248 + -1535 -602 + 1106 1384 + 417 500 + 78 328 + -668 -331 + 15 1002 + -562 1286 + 1044 -1221 + -1307 -1627 + -375 637 + -1564 -619 + 105 395 + 1574 -254 + 457 -1635 + 1284 -1155 + -838 1444 + -178 811 + -187 281 + 431 1587 + 1463 371 + -1139 -1060 + 399 -1104 + -633 1615 + 1203 556 + -180 -995 + 548 238 + 269 -1461 + 552 -451 + -744 467 + -1246 1437 + -561 834 + -1566 829 + -49 440 + -552 627 + 334 -791 + 189 -1048 + -10 -394 + 340 -88 + -1637 -1466 + -1021 315 + -546 1184 + 648 1355 + -350 222 + 1010 932 + -1484 -340 + 729 -708 + -1550 578 + -432 -171 + 39 -1423 + -344 -1566 + -1617 -1439 + -579 -1072 + 295 -1548 + 581 -1190 + -1147 -126 + -134 -748 + 574 649 + 952 -52 + -921 974 + -1346 -14 + 362 1018 + 319 1377 + 78 -1106 + 427 408 + 1580 -492 + -431 -560 + 1329 641 + 170 1419 + 939 -463 + 1358 73 + -1343 -560 + 651 96 + -86 406 + -1304 -1571 + -268 -307 + 1611 230 + -443 -869 + 778 662 + 1480 -1046 + 4 -486 + -178 -1592 + 1083 -546 + 1492 -1027 + 1301 -749 + 112 1079 + -887 1533 + 817 -56 + -746 564 + 1064 903 + 436 -893 + 1450 907 + -519 177 + 995 -872 + 1570 -161 + -1520 -264 + -1583 -1096 + 146 996 + -969 732 + -314 -737 + -471 -109 + -410 -1260 + -392 916 + 493 -99 + 1268 -93 + 1372 26 + -890 912 + -530 -1602 + -632 -129 + 55 304 + -1629 1497 + -1326 -709 + 184 -1402 + -1582 605 + 837 -1119 + -1330 -255 + -757 -764 + 1453 -1274 + 1540 -875 + 1339 181 + 310 -1092 + -1507 -343 + 248 -603 + 800 1403 + -325 888 + -1027 -603 + -547 1574 + -1500 1306 + 1125 150 + 634 1111 + 310 -773 + -125 1006 + -590 1272 + 1540 1406 + -181 233 + -871 731 + 951 -108 + 214 -884 + -958 -159 + 1290 -1415 + -70 -206 + 289 409 + -534 -820 + -380 -1284 + 1458 96 + -4 556 + 575 446 + 121 -563 + 122 -1585 + -729 1317 + -1331 -1613 + 1408 579 + -939 162 + 1530 -1560 + -1 864 + -1266 613 + 789 1239 + 302 1511 + -895 -127 + -915 -86 + -746 -211 + -161 972 + 969 1111 + 1455 335 + -678 999 + 923 260 + -1472 732 + 1289 1105 + 1461 -1437 + 1015 -1615 + 560 991 + -574 860 + 757 1582 + -1106 1588 + -1448 -717 + -830 -731 + 260 -1167 + 529 -1440 + 317 -309 + 1311 1524 + -647 1236 + -19 758 + -677 1207 + 379 -506 + -278 -1257 + 828 420 + 934 -1360 + -1503 1603 + -534 -1284 + -473 243 + 751 -512 + 816 56 + 1525 -1624 + -533 61 + 208 1105 + -927 -93 + 409 -574 + 60 -506 + 465 203 + -1043 -1440 + -358 -658 + 159 181 + 816 -1322 + -421 920 + 948 -1375 + -579 1072 + 1587 -810 + 361 1354 + 1219 1096 + 908 -166 + -1557 344 + -659 1290 + 535 679 + -1464 421 + 859 1283 + -755 195 + 1596 529 + -1495 573 + -610 -680 + -1582 -754 + 535 -1004 + -622 -1443 + -297 260 + -638 1318 + -1359 1382 + -410 -501 + -1135 -1154 + -1164 736 + -1097 -1460 + -362 -1618 + -1107 1355 + -1143 -1179 + 530 737 + -1054 -1335 + -1399 -1323 + -740 -630 + 1238 -946 + 507 1003 + -214 1197 + 1320 460 + 768 -1566 + 383 1399 + 1526 1222 + -499 -1066 + -916 1192 + 1353 -1236 + -1003 502 + 632 1038 + -928 -65 + 1592 -1208 + -112 1310 + -1534 -116 + 639 -438 + 949 1051 + -542 391 + -1420 -1631 + -676 -462 + -1360 -1235 + -584 -1119 + -1333 -1071 + -774 -1304 + -1299 1118 + -1462 -1296 + -475 -575 + 971 -377 + 310 -542 + 895 -1424 + 894 -1543 + 725 -462 + -847 -1389 + -895 -588 + -1466 266 + 259 412 + -155 -1354 + 1393 -496 + -1108 -432 + -1400 -969 + 109 -840 + 922 -886 + -1015 -1260 + 1280 -435 + -897 -118 + -1238 1381 + 245 -1609 + 1331 -462 + 422 861 + -1397 -278 + 691 621 + 827 1588 + -36 -1019 + -576 846 + 1400 -1223 + 883 -1394 + 1211 425 + -783 1507 + 1132 -453 + -551 1057 + -998 -3 + -61 877 + -1283 -1211 + 144 -1621 + 545 -683 + 588 -592 + -45 -463 + -596 -1421 + -1456 -1575 + 1341 557 + -468 113 + 1048 -1358 + 1222 65 + -921 -995 + 205 1485 + -667 383 + 1346 455 + 537 1215 + 450 1108 + -747 -313 + -1109 -688 + 637 -271 + -274 -531 + -1231 1538 + -1283 -373 + 1363 -537 + -1597 -339 + -1530 -1378 + -337 496 + -896 1005 + -1062 0 + -639 -1363 + 1231 -648 + -565 -107 + -1571 -665 + -1405 -1203 + -1591 347 + 364 -1433 + -1205 -1324 + -448 -777 + 645 -600 + -250 1561 + -1479 -868 + 202 -439 + -358 1577 + 651 425 + -1266 -561 + -914 -1554 + 611 -1231 + 1546 856 + 685 -365 + -766 -869 + -914 -635 + 872 253 + 1179 1048 + 232 1582 + 1523 -1452 + -477 918 + -937 -679 + 1321 734 + 1293 606 + 1291 -93 + -333 -43 + -810 698 + -1529 1509 + 1450 1399 + 817 703 + 86 -905 + 1209 572 + -523 -812 + -268 -275 + 415 444 + -1150 -1406 + -84 1330 + 1151 97 + 1304 -320 + -1490 -1124 + 1359 -1288 + 478 784 + 1478 1268 + 654 1264 + -238 -1288 + 918 311 + 1193 -1369 + -1174 -932 + -468 -503 + -917 29 + 834 -998 + 261 -1499 + -347 -65 + 1300 412 + 754 -1257 + -1404 -1605 + 678 -722 + -1422 232 + -943 837 + 209 -1009 + -138 -290 + -1522 -1412 + 443 -783 + -607 495 + 604 -1348 + -747 -190 + 69 -1294 + 597 1224 + 219 320 + 1247 1570 + 1402 -1468 + -668 -1388 + -1439 664 + -123 -1036 + -738 1627 + 317 -357 + 1343 1379 + -519 1289 + 131 588 + 844 1385 + -1524 575 + -1068 -728 + 1105 -733 + 1555 606 + -684 -578 + 1397 677 + -448 1189 + -1193 -308 + 356 -1449 + -879 0 + 724 839 + 1193 -942 + 12 602 + -1248 148 + 399 742 + 1424 -1014 + 1516 -743 + -1242 972 + 1500 -1343 + -1412 1037 + 680 623 + 825 472 + -815 565 + -1304 -759 + 1078 1619 + -441 -1115 + -72 488 + 80 346 + 989 712 + -385 -919 + -758 -789 + -317 1089 + 1206 -1585 + 1310 -2 + -60 -341 + 560 1070 + 988 654 + 550 -505 + -1141 -1402 + 975 -1141 + -1498 -1206 + -171 72 + 1034 850 + 1083 782 + -945 -1613 + 786 1079 + -946 337 + 1027 -176 + 1617 -1614 + 1287 339 + -492 37 + 263 -26 + -321 -582 + 262 -1360 + 1531 -1239 + 1381 860 + -281 -1450 + 516 540 + -496 457 + -1216 1631 + 1583 31 + -348 -1611 + 80 173 + 1348 1141 + -243 -592 + -1391 -1484 + 1143 -905 + 623 1010 + -1044 -9 + 1595 1158 + 1460 -489 + -768 -1550 + 1480 -563 + 874 -376 + -1527 -620 + 1178 1599 + -944 -1156 + -1182 -1288 + 417 -417 + 114 -1398 + -1327 1612 + -1586 -47 + 355 945 + 1598 1608 + 511 -1205 + 1574 -451 + 578 840 + 703 -1348 + 28 -103 + -1172 -989 + -1070 -777 + 185 110 + 1098 1021 + -440 -997 + -712 963 + 383 -410 + 902 -1520 + 1237 -676 + 333 1409 + 176 -89 + -1028 -1296 + -826 -1505 + -1328 1003 + -824 -621 + 917 1548 + 794 -531 + -287 -149 + 1139 580 + 444 -442 + -1454 -1432 + 313 -1578 + -1038 -900 + -1359 -233 + -270 214 + -1159 1119 + 206 1329 + 1558 -789 + -1413 -1518 + -73 -213 + 1440 -737 + -635 -645 + -1240 841 + 785 -610 + -149 589 + -856 448 + 943 -928 + -1583 703 + -479 -602 + -46 -1253 + 1590 -1269 + 1318 -1032 + -710 -1111 + -1402 -293 + -600 -926 + -170 -1487 + 1491 924 + -98 1283 + -240 -1221 + -38 773 + -1010 -1564 + -1266 -242 + 758 1256 + -524 -1566 + -517 187 + -712 -1578 + 83 -110 + 1228 -1342 + -1386 -564 + -437 -520 + -133 -1086 + 1542 44 + 182 1151 + -1 -1185 + -332 1112 + -541 -1352 + 1534 -315 + 242 -2 + 496 -1613 + 663 154 + -145 -1386 + 410 -1588 + 247 1233 + -287 -1121 + -327 704 + 309 994 + 190 -1001 + -473 -1055 + -1326 724 + -112 -290 + -418 -1631 + -658 -981 + 941 790 + 906 305 + 1328 -807 + 279 -438 + -1325 -908 + 19 1513 + -762 -618 + -960 -147 + 989 1145 + -541 57 + -759 -595 + -801 1147 + -1567 1138 + -710 -1476 + -734 -184 + 803 -398 + 803 -1076 + 729 -287 + -177 -1626 + 1027 -1560 + 840 200 + 858 590 + -570 -136 + -674 62 + 1394 -75 + -1606 -1072 + 1107 -713 + 546 1013 + 1235 1331 + 689 -464 + 432 689 + -389 -353 + -1533 -1475 + -799 426 + 1042 -461 + 183 109 + -1548 1234 + -1397 1509 + -1405 733 + -1460 -474 + 28 203 + 1264 -240 + -1277 154 + 1412 991 + -666 957 + -492 370 + 185 -1416 + -791 -59 + 1413 1474 + -1425 1276 + -1107 -1178 + -572 -402 + 297 -1070 + 1522 207 + -279 -878 + -950 -202 + -387 -693 + -1397 1331 + 69 -682 + 759 -1484 + -1606 385 + 481 -1448 + 848 0 + 891 -470 + 1053 541 + 596 986 + -950 1264 + 1563 19 + -910 567 + 993 -930 + 1193 1069 + 1078 691 + -101 -1449 + 85 -959 + -1308 -278 + -1319 -892 + 1112 703 + 1285 1328 + 140 687 + 529 -1006 + -1070 -962 + -57 1457 + -689 1157 + 693 -525 + 956 1041 + 987 380 + 63 -1411 + -583 279 + 948 -29 + -1502 1289 + -89 108 + -329 -4 + 663 439 + -919 -534 + 1001 -1249 + -1608 452 + 172 996 + 608 1209 + -586 -1576 + -1399 873 + -775 -765 + -1592 -232 + -1393 -845 + -185 1449 + -148 -236 + -782 -6 + 1162 1581 + -479 -55 + 358 -1164 + 344 8 + -1514 1204 + -846 1003 + 385 1334 + -474 -1338 + 1045 -1382 + 1467 -1167 + 636 1305 + -522 -689 + 1041 -510 + -682 -1210 + 558 1398 + 557 73 + -1447 1039 + -1573 -746 + 538 -869 + 1214 69 + -575 1032 + -1215 -714 + -1239 -1036 + -334 -1316 + 1283 -182 + 222 -664 + -867 1018 + 77 985 + 426 -1329 + -624 1536 + 775 -771 + 317 -205 + -39 1017 + 984 -241 + -1424 -1274 + 592 -63 + -510 129 + 936 -1255 + 1346 63 + 212 -511 + -849 -819 + 26 70 + -1207 -589 + -1145 114 + 1597 1407 + -714 798 + -1486 1432 + -935 596 + -1170 -149 + -189 1554 + -1297 -985 + 144 -206 + -430 -533 + 554 1091 + 1393 -1572 + -164 -812 + -1108 -501 + 613 263 + 725 1509 + 495 -1531 + 1502 -1619 + -526 -947 + -1354 522 + 128 538 + 377 1505 + -1519 -279 + -1094 -1168 + 1025 -276 + -772 -906 + 265 -262 + -985 -1606 + -27 -933 + 146 -639 + -434 675 + -204 -43 + -656 994 + -962 -989 + 1489 309 + -202 -443 + -226 855 + -1338 -802 + -1583 698 + 755 1004 + 601 -292 + -30 1417 + 545 -536 + 1179 -1537 + 1546 308 + 1219 -285 + -1130 324 + 1003 1212 + -936 -571 + 1596 -1311 + 1458 288 + 904 -968 + 307 -598 + -485 1604 + -1109 -637 + -424 -751 + -999 -379 + -1306 1367 + -279 32 + -1214 1130 + -1584 717 + -913 584 + 1637 -231 + -173 -647 + -470 -1487 + -1141 -1562 + -93 -481 + 1206 164 + 246 484 + 884 97 + 302 -1324 + 829 1101 + -879 -759 + 797 -493 + 518 -535 + -582 -221 + 311 1272 + -778 1073 + -996 1097 + -1396 -1004 + 103 -390 + -1166 1635 + -1511 66 + 250 1610 + 873 -1522 + -612 1512 + 902 -142 + 452 -1564 + 66 1515 + 517 -1247 + 241 595 + 1138 1611 + 67 -427 + -784 -637 + -392 1388 + -21 -1074 + -363 701 + -1632 909 + -16 -1018 + 1170 -536 + -317 758 + 140 -1345 + 63 -886 + 1246 221 + 433 -538 + 588 1101 + 594 1241 + -956 1446 + -162 -333 + -1398 -733 + 113 -750 + 352 -1358 + -256 -329 + -469 1071 + -1531 1402 + 850 367 + 208 1496 + 374 -208 + 1564 736 + -237 -235 + 1580 -897 + -862 1073 + 1130 755 + -1636 1367 + 1260 -1049 + -1137 400 + 1584 1382 + -292 1637 + 1527 848 + -215 -541 + -1025 894 + -239 -1427 + -1079 1312 + -734 -838 + 480 726 + -584 916 + 1076 -197 + -485 -1178 + -744 26 + 1359 900 + -1086 1269 + 146 1457 + -341 -362 + 1612 -984 + -974 -1366 + -1463 -961 + 1109 -883 + -1322 -1120 + 1607 721 + 1214 -85 + -433 -104 + 648 -1583 + -740 824 + 460 131 + 53 1479 + 769 288 + -34 536 + 1273 210 + 930 511 + 108 -1018 + -1128 430 + 415 -1417 + -950 -739 + -1314 250 + 437 141 + -543 999 + -575 590 + 936 826 + -773 1329 + -613 34 + -97 -756 + -529 489 + 1246 392 + -271 61 + 12 -1073 + -619 625 + 632 433 + -1110 -783 + 1208 -498 + 1175 -912 + 174 -115 + -992 443 + -1489 142 + 1336 1041 + 291 377 + -1074 -803 + -412 -1183 + 644 -95 + -930 1098 + 1500 217 + -799 1175 + 637 477 + 86 -712 + -796 1143 + 740 -449 + 1292 -936 + -1482 159 + 271 -1369 + -320 695 + -60 -773 + 1251 199 + 378 636 + 1017 678 + 1229 924 + -928 -463 + 1411 -1036 + -1363 -1301 + -1153 -939 + -947 814 + -1283 368 + -1521 655 + 1042 1290 + -793 1076 + -952 1575 + 361 -626 + -1583 -457 + 395 -351 + 438 -99 + 674 288 + -1530 106 + -179 -958 + -489 213 + -410 859 + -888 893 + -1159 -1100 + 8 -1468 + -338 -954 + -539 1046 + -1085 -636 + -369 1264 + -887 1392 + -1250 310 + -1226 754 + 1023 1441 + -555 1200 + -255 1276 + -627 -432 + 1067 408 + 1179 -1105 + 287 1380 + 245 435 + 1055 -376 + 822 -959 + -833 875 + 359 1476 + -1565 -1406 + -1107 396 + -53 569 + 204 -1111 + -560 -1038 + -660 -1330 + -361 -852 + -1449 965 + 189 1623 + 374 -1313 + 1540 -82 + 274 -895 + -1501 162 + -378 -59 + -187 765 + -809 663 + 369 89 + 508 1395 + 1326 76 + 1437 -849 + 1494 1623 + 221 -680 + -408 -1020 + 939 -290 + -516 -1546 + -1452 1096 + -937 -102 + -1299 1594 + 755 -978 + 1399 -691 + 1354 1419 + 377 -100 + -815 1527 + -655 1106 + -762 -696 + -1286 -14 + -1441 1287 + -199 1479 + 1354 195 + -215 -1277 + 225 959 + 1473 -1304 + -812 -1125 + 1335 1382 + -1469 704 + -485 -484 + 781 979 + -1454 -1218 + 406 1037 + -1539 1058 + 164 -558 + 865 -266 + 327 -1281 + 192 -1540 + 430 -341 + 924 827 + -915 -1380 + -330 -1306 + -1276 -1603 + 375 -1602 + 856 -1034 + 1559 1196 + -1335 1584 + 916 78 + -1600 -893 + -1232 1037 + 1070 -882 + -167 -89 + -1213 317 + 1360 1492 + -816 1503 + -143 -1088 + 1227 -350 + 1164 8 + 1340 727 + 608 -980 + -949 -257 + -130 -33 + -840 -467 + 1094 -95 + -697 -1426 + -972 -908 + -775 957 + 148 -1345 + 970 -1545 + 1117 406 + 285 748 + 1394 -1130 + 658 1515 + -1272 -181 + 1184 -980 + -240 -304 + -516 1498 + 1014 -471 + 177 -1605 + -1279 827 + 1370 1358 + -872 1358 + -1243 -1530 + -718 553 + -522 961 + -1595 -325 + 159 -314 + 12 -61 + -115 759 + -636 112 + -737 247 + 1594 46 + 640 -1501 + -419 -1428 + -66 -818 + -517 -1245 + 1528 -1370 + 79 -873 + 829 -1012 + 740 261 + -1318 -1632 + -158 -1247 + -1185 1320 + -498 1253 + 78 -443 + 1372 1138 + 166 -1004 + -463 -406 + -324 469 + 1114 594 + 230 343 + -1276 -675 + -1354 291 + 748 1604 + 355 731 + 970 -1113 + 1624 -63 + 68 -1368 + -154 -452 + -135 -1428 + 1081 -838 + 904 1404 + -1035 396 + -397 1028 + -1033 -167 + -821 804 + -102 1047 + 1103 1518 + 91 -1053 + 1123 -124 + -889 -639 + -821 707 + 187 908 + 1402 -1438 + 596 -1192 + 590 651 + 1406 -93 + -1489 956 + 860 469 + 747 389 + -441 1195 + 1572 -782 + 1350 1177 + 943 940 + -1204 -620 + -956 -331 + -822 1083 + 616 73 + 1303 -1125 + 736 -670 + -1277 982 + 657 -230 + 1508 1199 + -852 1371 + 1538 -775 + 1410 165 + 1165 -1586 + 833 667 + 759 1334 + -1396 -358 + -536 -1096 + 28 -1585 + -331 -283 + 191 1060 + 745 336 + -633 -20 + -1263 -1163 + -1465 1204 + 515 1532 + -931 -785 + 264 669 + -479 -534 + -1105 804 + 461 -1588 + 1152 -441 + 485 -425 + -1081 459 + 892 1637 + 4 -376 + -1146 1088 + -493 1044 + -286 1095 + -1091 -1035 + -1272 302 + -503 -1530 + -1072 -863 + -111 -306 + -951 574 + -371 380 + -1476 355 + -687 1162 + -626 -689 + -795 -482 + -422 10 + -88 -668 + 317 751 + 527 -896 + -1228 1516 + 1088 -1159 + -1320 -1139 + 1468 -1510 + 507 771 + 291 -1537 + 176 -880 + -913 1338 + 769 -446 + -1115 -933 + 646 596 + 1032 453 + -1571 -1148 + -575 1360 + 1231 542 + -1136 1526 + 1215 1620 + 883 -61 + -1403 -1424 + 1565 591 + 160 -1262 + -1614 -147 + -703 457 + 1490 400 + 969 426 + 543 14 + -661 -1476 + 509 169 + 917 -1539 + -1115 -880 + 1009 849 + 1346 1298 + -261 42 + 759 1168 + 1452 1038 + 139 -421 + -1354 -983 + 1218 908 + -1156 11 + -103 -77 + 572 -897 + -1284 1637 + -195 1185 + -1038 1198 + -1467 674 + -1058 -160 + -1446 -1315 + 367 313 + 1268 231 + 213 -1117 + -123 1187 + -508 -838 + 1124 -702 + -238 -612 + 739 -345 + -858 1335 + -1125 -201 + 1244 -991 + -665 191 + -338 -1400 + 277 -966 + 550 1636 + -1194 785 + 96 -457 + 750 618 + -951 -22 + -907 409 + 591 -1147 + 775 -1194 + -1596 319 + -158 1160 + -549 -1401 + -420 -1564 + -104 1021 + 1258 155 + 1273 -384 + -106 -1553 + -1578 69 + -356 680 + 94 -962 + 813 1172 + 653 -1038 + 536 -9 + -202 521 + -1541 1577 + -1441 -377 + 324 -355 + -281 1130 + 961 -972 + -151 904 + -1436 -964 + 1132 739 + -1196 -1195 + 678 1242 + -1566 1626 + -1409 1202 + -1346 117 + -1106 891 + -1419 1114 + -1304 -1440 + -561 81 + -1323 480 + -702 -49 + 787 1046 + -856 567 + 38 -844 + 110 1239 + -1482 817 + -441 1532 + -631 -1129 + -1416 224 + -962 968 + -847 493 + 1046 -1568 + 188 1584 + 812 -454 + 273 1425 + 786 244 + -87 266 + -1111 -630 + 1206 309 + -296 267 + 1139 1243 + 1206 1053 + -719 -237 + -46 491 + -290 -473 + 277 -1102 + -1516 322 + 1593 1345 + -1293 -898 + -1483 -693 + -1350 1148 + 673 256 + 1532 -1321 + -1244 -521 + -1025 320 + -1606 -381 + -342 -24 + -737 -1549 + -505 1271 + -1628 1253 + 920 -793 + -174 1185 + 503 -837 + -1404 457 + 78 1096 + -772 -699 + -68 -397 + 984 -698 + -269 -277 + 511 552 + -1495 924 + -760 -142 + -289 1536 + 1078 -1077 + -423 -1015 + 698 298 + 809 -1167 + 415 -4 + 362 1382 + 254 412 + -99 -1487 + -796 63 + 781 -1327 + 1393 154 + -602 1280 + -328 850 + 424 707 + -871 1072 + 1556 94 + 608 905 + 27 473 + 210 761 + 735 1151 + 174 -318 + 891 -217 + -1305 17 + -183 -1425 + -73 1211 + -1012 -1492 + -1391 -243 + 1637 1129 + 252 985 + -61 -209 + -1471 793 + -1610 -451 + 307 -1361 + -801 -1539 + 321 -59 + 1547 -1025 + -824 394 + -504 -1471 + -545 -1199 + 952 -1426 + 1543 1437 + 17 788 + -526 -959 + 489 223 + -1616 650 + -72 -170 + 1494 541 + -726 414 + 1296 -1451 + -155 310 + 1475 -871 + 301 1394 + -562 1365 + 1258 44 + -1451 279 + 650 -1024 + -401 -1485 + 634 -1096 + 1308 -342 + -693 -588 + -1304 -1385 + 1125 741 + -720 -719 + -345 -169 + 89 -417 + -707 -1459 + 1145 333 + 98 1020 + -1629 905 + -717 -1538 + -1147 -1140 + -985 146 + 1408 -877 + -1268 883 + -1534 698 + 935 -556 + 1208 -718 + -1165 700 + -172 -35 + 1019 1387 + -1574 -229 + -727 313 + 391 -273 + 249 185 + -1392 -321 + 905 -723 + 274 -505 + -1085 -930 + -147 -809 + -123 -87 + -1291 -1308 + 1152 963 + 1337 -422 + -681 -581 + 1561 -285 + 1067 -1259 + -15 -504 + -634 1217 + 579 752 + -445 1124 + 1449 704 + 1483 -308 + -250 1300 + -569 -818 + -414 279 + 936 539 + 282 716 + -1497 1238 + -281 -1214 + 134 1419 + -67 -356 + 260 -1446 + 565 1494 + 277 -1620 + 103 1014 + -422 -587 + 314 -471 + 774 -1555 + 1076 832 + -868 539 + 654 -247 + -95 -979 + -1542 1459 + 846 708 + -1068 -1456 + -33 -344 + 529 1579 + -1449 830 + 1187 1031 + 563 289 + 945 -1163 + 1368 354 + 394 603 + -334 -913 + -1471 -1359 + -648 -179 + -1500 602 + -823 -301 + -1354 -397 + -850 -286 + 228 -433 + -1376 -1553 + -578 1515 + -1346 -1079 + 1540 -998 + -93 592 + -1162 -188 + -1083 -676 + -1003 908 + 167 152 + -204 -732 + 912 152 + 335 1625 + -1001 -1373 + 10 1094 + 249 -1511 + 250 -1627 + 321 371 + -467 -561 + -503 -820 + -18 -1344 + -883 1022 + -348 417 + -1198 1419 + -1347 -223 + -1134 -1565 + -234 1421 + 846 1286 + -1060 697 + 741 -57 + -1253 -501 + 641 443 + 863 388 + 568 -287 + 822 -670 + -505 1305 + 90 -954 + 126 1571 + -264 1127 + 540 -1468 + 561 -1102 + 25 -1185 + 188 1246 + -1048 -407 + -1136 1323 + 351 -507 + 1186 -1078 + -413 -943 + -675 287 + -722 -1155 + 278 -670 + -171 1617 + 839 1578 + -553 491 + -978 -144 + -140 -1167 + 1313 -962 + -793 1158 + -156 -1115 + 1066 1168 + 52 -465 + 1452 1211 + 860 911 + -891 810 + 1388 -1623 + 764 -1599 + -1527 1576 + 1165 -391 + -130 185 + 1263 848 + 1025 -1493 + -1471 562 + -553 42 + -350 312 + 1096 -1532 + -588 -1095 + 1120 272 + -1035 741 + 1439 1180 + 719 -1022 + -1626 595 + 641 549 + -439 -905 + 384 1223 + 43 985 + 1061 688 + -259 -296 + 1080 -1420 + -1280 837 + -830 -786 + 64 1570 + -1198 -1307 + -650 1000 + -1232 -1465 + 346 -568 + -1131 -164 + -73 -1148 + -1075 -835 + 1452 -1270 + 406 -801 + -383 -656 + -1272 -404 + -703 234 + -1570 750 + 1560 -577 + -17 -942 + -275 652 + 263 -229 + 521 1538 + 1309 -141 + -1411 -634 + 596 -270 + 1257 518 + 30 -513 + -911 1492 + 364 -727 + -1210 -466 + -1447 -1312 + 854 878 + 640 -1548 + -765 -565 + -1122 -700 + 86 -1278 + 1034 1274 + -743 785 + 1615 -1592 + 756 -1158 + -672 1455 + -481 -1061 + -324 -1536 + 822 -720 + -1122 530 + -290 1632 + -599 621 + -671 -144 + 877 -655 + 1339 307 + 324 932 + 1466 -499 + 1117 -1040 + -1327 -5 + -889 -756 + -1357 -283 + 1079 1152 + 365 -359 + 1252 1130 + -1068 1088 + 607 -1323 + -86 1517 + 1258 -243 + -229 -620 + 1629 1156 + -243 557 + 90 -72 + 1209 877 + 2 1587 + 559 -501 + 901 -866 + 728 1284 + 1528 1412 + 1565 679 + -547 951 + -891 250 + -126 -855 + -1113 697 + -1308 -1456 + 986 -895 + 1590 1511 + 1416 1052 + 1618 349 + 248 1455 + -55 1431 + -1180 -1292 + -1163 -341 + -580 281 + -884 1447 + -442 -814 + -76 -517 + 799 642 + 313 709 + 1335 -238 + 494 969 + -1187 -600 + -1052 1208 + -1182 -1534 + -347 1243 + -181 557 + -589 494 + -867 -613 + -1000 656 + 536 712 + 1599 366 + -722 1200 + -392 -187 + 479 305 + -1501 -1230 + 803 -1623 + 205 -550 + -777 1352 + 1202 945 + -494 -1625 + -110 -86 + 1466 1495 + -369 677 + -708 -896 + -1231 226 + 375 747 + -156 454 + 1055 -1264 + -149 15 + 1484 1273 + 320 -1548 + -664 -1438 + -956 1041 + -1333 213 + -1037 1315 + -131 -1113 + -676 -1521 + 488 -1529 + 1325 499 + -962 1057 + -75 1278 + -1181 -729 + 583 615 + 610 -734 + -150 -300 + 907 -255 + 1325 1500 + 921 1419 + -647 1233 + 455 -1496 + -1292 -465 + 1513 459 + -646 591 + -954 -490 + 1424 -1619 + 56 972 + -1178 -1568 + -671 -838 + 211 -347 + -1113 -486 + -72 9 + -579 -813 + -171 -268 + -1610 573 + 1327 324 + -1623 -538 + -148 -731 + 1443 -643 + -773 1611 + -396 244 + -376 -811 + -575 203 + -505 943 + -875 739 + 1161 -457 + -1228 -1443 + 1531 349 + 1283 508 + 181 1237 + -380 -1442 + -263 150 + -365 485 + 1294 805 + -1397 746 + -684 -1565 + -1616 305 + -1617 1138 + -556 -813 + 551 -49 + -989 -1512 + -1196 -1118 + -1451 1104 + 684 -1617 + 1230 -1220 + -324 906 + 1331 260 + 302 807 + -1370 -304 + 1427 1053 + 438 -950 + 1120 -679 + -1536 35 + -351 -935 + 1080 709 + -1552 1231 + 93 711 + 1101 -556 + -1558 1113 + 1087 -138 + 858 -380 + -1637 73 + -1087 -181 + 44 648 + -97 -798 + 1403 93 + -43 868 + 714 961 + -42 496 + 1581 805 + 697 88 + 597 -1007 + 515 50 + -877 -380 + 624 1452 + 1015 -1032 + -1207 -467 + -937 -26 + -472 278 + 388 -433 + -1529 -1444 + -1410 1183 + -1335 -1221 + -1427 1583 + 5 190 + -1447 991 + -122 1545 + -843 -1192 + -1277 -309 + -193 978 + -616 787 + -131 1250 + 521 -982 + 803 -1537 + -821 486 + 604 -1014 + -512 1301 + -330 924 + 14 818 + -423 948 + -666 1613 + 802 702 + -1127 -1447 + 515 1233 + 23 258 + -247 -1569 + 781 142 + 1451 684 + -1268 -710 + -1172 -154 + -909 -1631 + 1093 -1408 + -1414 -1405 + 984 -909 + -427 995 + -101 355 + -1024 1422 + -1598 917 + -120 42 + -917 -1469 + 203 -178 + 1598 -108 + -279 -381 + 862 -662 + -475 -996 + 969 -1503 + -843 758 + 103 -393 + 1531 -1310 + -1636 -1368 + 1405 -1048 + 118 -639 + 269 269 + 568 -763 + 488 920 + 222 881 + -1370 438 + 917 68 + -398 -1603 + 884 812 + -520 808 + 1446 -1481 + 1216 463 + 286 1512 + 1296 727 + 232 -880 + -1582 -40 + -1335 -940 + 1586 -475 + -374 -292 + 234 -1553 + 597 342 + 1532 1610 + -673 118 + -783 1287 + -1132 416 + -1242 1515 + 517 632 + -776 -803 + -1132 -1229 + 984 1291 + 1395 20 + -1432 -1461 + -1632 -1196 + 1605 1272 + 490 -272 + 599 -1210 + 1273 336 + -934 275 + 1204 1097 + -694 -924 + -154 1547 + 1105 -1344 + 1205 -1095 + -1089 1027 + 751 487 + 734 955 + -575 700 + -1348 1397 + -91 -518 + -690 -1514 + 1014 -136 + -1545 643 + 1162 -729 + 1348 646 + 589 680 + -725 1282 + 147 -692 + 746 302 + -532 407 + 1397 -725 + -1138 923 + 989 1011 + 1208 422 + 687 1211 + -1459 242 + 544 1235 + -1461 583 + -827 -1497 + 307 361 + -851 1095 + 836 -281 + 476 125 + 505 167 + -1234 -1133 + 580 -999 + -77 -559 + 356 -852 + -775 191 + 16 1625 + -1192 -431 + 474 -1506 + 1634 653 + -279 -1027 + 240 -952 + -125 -1466 + -75 712 + 1513 -1040 + -344 6 + -499 -974 + -170 580 + -522 1552 + -499 -447 + 413 -955 + -226 1222 + -1564 90 + -1076 410 + -60 -269 + -793 -1587 + 877 -1428 + 1091 1485 + -1118 77 + 1612 -693 + -1601 -951 + -1219 1129 + 118 -1129 + -916 -714 + 410 -1557 + 535 -4 + -1389 -518 + 726 991 + -1457 1325 + -940 202 + -1154 1155 + 29 184 + 1088 -462 + -173 822 + 747 -288 + -823 676 + -134 529 + -1513 -499 + -84 947 + -1466 -628 + 565 -392 + -1174 229 + -1068 860 + 478 381 + -1375 909 + -814 1043 + 228 1508 + 1346 -752 + -1077 -1348 + -230 974 + 187 246 + 997 -489 + 669 566 + 1354 34 + 853 1487 + 492 -608 + -105 -1497 + -1331 -1204 + -65 -1434 + 1010 992 + -266 869 + 1217 833 + -1579 1063 + 710 -571 + -1008 -855 + -362 -1617 + -400 -527 + -621 1043 + 1604 -502 + -1194 168 + -534 1533 + 1025 -1383 + 1113 1581 + -248 -135 + 1298 -651 + 1331 -1414 + -866 -145 + -812 -171 + -1289 1629 + -745 -1283 + -1160 869 + 92 -1603 + -771 -6 + 36 1395 + -320 835 + 588 -300 + -35 385 + -215 307 + -127 -1183 + 432 134 + 558 -1611 + 761 -528 + 128 -312 + -1098 637 + 960 0 + -1578 -904 + -1224 297 + 462 -1110 + 446 -604 + -833 680 + 1220 1436 + -1261 775 + 1138 -1118 + 2 -1385 + 1140 -264 + 1016 -1343 + -352 -1042 + -1077 845 + -1043 -1187 + 1559 -1603 + -396 1059 + -37 -12 + -1402 353 + -1251 93 + -803 78 + -175 -269 + -1068 1332 + 342 1348 + -377 -603 + -1331 1512 + -457 658 + 472 115 + 1629 -695 + -974 621 + 1177 -1151 + 475 425 + 31 1392 + -621 1534 + 868 582 + 1448 1314 + -893 -577 + -1182 93 + 1393 453 + 1325 -1552 + -267 -715 + -368 1307 + -974 1077 + -279 -1557 + 859 -780 + 1308 704 + -1271 1310 + 740 17 + -1068 -874 + -964 1314 + 1084 426 + 623 939 + -1628 -375 + -183 756 + 287 -1376 + -441 1287 + 357 716 + 493 851 + -255 385 + 1623 -244 + -623 25 + -235 440 + -579 1058 + -440 -626 + 670 471 + 1603 901 + 784 -774 + 107 -289 + -406 1136 + 243 1425 + -109 -1155 + 1413 -1497 + 1513 841 + -836 440 + 1344 1147 + 1158 -579 + 344 1306 + -1476 -105 + 720 -595 + -639 -228 + 912 72 + 230 -690 + 993 -506 + -870 723 + -53 -606 + 1107 -755 + 693 737 + -1178 740 + 1063 1624 + 412 1082 + -321 -727 + -1472 -1565 + 1499 904 + -1252 -154 + -414 834 + 1240 1570 + -276 660 + 1479 -454 + -1048 366 + -1136 -399 + 1006 1200 + 444 -1370 + -605 546 + -1233 1344 + 1276 12 + -512 1229 + -78 399 + -846 151 + -1570 1474 + -1372 -1486 + -987 -100 + -1587 928 + 1573 -50 + -887 -1219 + 1212 877 + -849 872 + -1077 -1490 + -123 1435 + -1264 963 + 349 -710 + -1006 1040 + -1503 48 + 182 231 + 574 447 + 952 654 + -62 1389 + 1488 882 + -860 -363 + -1049 468 + 306 1455 + 713 -43 + -1496 1594 + 802 1196 + 1332 403 + 947 1303 + 1339 -816 + -1264 1450 + -144 699 + 1331 925 + -1002 832 + 355 894 + 1483 1572 + -845 1406 + 525 -1434 + -1422 -275 + -561 -380 + -289 -292 + 655 1175 + -1506 1010 + 494 -1177 + 1192 777 + 1450 1435 + -404 -479 + -268 507 + 455 1258 + -870 -1382 + -1119 -372 + -897 -565 + 26 -1005 + 1619 939 + -1527 42 + 1022 -852 + -53 -1142 + 1455 1382 + 1356 1067 + -93 698 + 676 -1503 + -934 -1022 + -1483 1616 + 1156 789 + 678 -95 + 1069 23 + -104 -900 + -1232 -662 + -1498 897 + 138 -768 + 1057 -1274 + 49 77 + -623 -695 + -1303 -217 + 215 -534 + -858 923 + 94 21 + 1067 207 + 122 -740 + 911 302 + 1337 -1287 + 306 518 + 1343 -185 + 205 -190 + 1569 1155 + -976 1376 + 49 1168 + -1628 -113 + -1282 -428 + -1326 -425 + 128 -883 + 1357 -1617 + -373 979 + -99 -509 + 331 -1389 + -634 -1477 + 1256 -571 + 830 1200 + -984 536 + 173 95 + -673 261 + -117 1280 + 123 1195 + 1425 46 + 1456 1353 + -204 -240 + 727 1190 + 188 -768 + -1057 172 + -216 105 + -532 814 + 467 -1083 + -1249 420 + -1253 -1026 + -341 1566 + -985 154 + 1016 -1396 + -283 -1517 + 525 717 + -1430 -532 + 732 -312 + -861 -1584 + -507 -1436 + -593 513 + 478 -421 + 328 1126 + -1022 -1278 + -1352 -883 + 1448 -47 + -1341 -353 + 1317 1463 + 653 665 + -1013 -253 + 748 1429 + 1631 -92 + -868 1056 + -993 -656 + -995 -744 + 1584 -1245 + -186 -12 + -399 1071 + -182 712 + 1438 -173 + -1529 745 + 86 -535 + 563 1556 + -114 321 + -507 -254 + 1457 598 + 594 1263 + -1614 474 + -361 -1398 + 1504 -1569 + 361 -1484 + 183 988 + -756 -593 + 998 -130 + -1523 -626 + 720 51 + 1532 -406 + 1272 291 + -152 -1162 + -1064 -227 + 71 -494 + -247 1241 + -1185 1311 + -31 -893 + 202 -279 + -170 1512 + -431 1338 + -572 -527 + -887 1239 + -985 919 + -1522 -24 + -1624 130 + -93 -1282 + 1269 393 + 398 1090 + -107 -293 + 685 -502 + 1069 -1620 + 191 701 + 303 586 + 1239 -362 + 1461 -59 + 1488 -1158 + 1300 -219 + 1144 -1157 + 591 -765 + 660 1187 + 357 -941 + -921 -1383 + -890 901 + 1496 608 + -1248 1551 + -66 -10 + -1017 -1556 + 1624 918 + 992 1397 + 200 846 + 257 1351 + -181 880 + -912 -808 + 816 -603 + -952 -443 + 1259 754 + 639 643 + 1568 505 + -138 -432 + 1089 -1405 + -812 -1562 + 0 -1311 + -333 1207 + -1319 -752 + 1486 -438 + 1394 7 + -604 167 + 32 4 + 302 -202 + 468 967 + 300 -28 + -1548 -1220 + 875 397 + 368 -236 + 1532 596 + -930 -1394 + -548 1417 + 103 573 + -1051 -208 + -1296 -1393 + -912 1191 + -392 1048 + 1539 543 + -279 947 + 481 -1327 + -531 -939 + -76 -1538 + -1084 995 + 569 -1353 + -1389 -961 + 1614 1536 + 554 1 + -1083 141 + -237 1509 + -1299 320 + 1150 991 + -1221 825 + -236 -1215 + -989 -25 + -1582 971 + -436 981 + 769 -268 + -469 -537 + 1444 -892 + 350 528 + -263 -1580 + 368 -168 + -503 1219 + 1362 -1096 + -1191 1354 + 282 -1015 + 872 922 + 112 1094 + 541 -1421 + 6 -866 + 881 -310 + -1387 316 + 1076 -81 + 227 751 + 221 282 + -1302 -389 + 936 -1287 + 814 -619 + 1628 -225 + -1414 256 + 655 683 + 1264 -1573 + 1218 -1446 + 493 -390 + 924 -43 + -901 -1412 + 708 -925 + -180 1637 + 681 555 + -674 4 + 1208 935 + -1507 827 + -289 1440 + -1087 700 + 1517 -1183 + -104 -1542 + -807 788 + -1295 1185 + 931 -331 + -1547 -1204 + 205 -117 + 183 -1195 + -6 173 + -51 1607 + 181 17 + 183 1349 + -795 -162 + 468 816 + 421 -989 + -61 929 + -1044 571 + -658 -866 + -1551 402 + -1020 -130 + 697 -699 + 200 -662 + 1259 -683 + 88 147 + -499 -162 + 167 -1570 + 482 669 + -910 -1019 + 784 1390 + -69 1031 + 1182 932 + -1175 380 + -1043 -211 + -1346 -387 + -518 -1026 + 1401 90 + -126 1391 + -35 177 + 717 -64 + -1595 -398 + -1337 548 + -506 -1607 + -482 -956 + -1623 96 + 1362 -755 + -138 1182 + 414 1050 + -176 -736 + -1352 130 + 690 -1237 + 380 -55 + 1491 804 + -239 -869 + -342 -1482 + -1207 854 + 768 603 + -1142 590 + 1345 -507 + -1193 -1059 + -134 -1311 + 1574 -763 + 1097 -759 + 124 475 + 122 963 + 382 1057 + -397 262 + -458 920 + 814 865 + 328 1170 + -963 -348 + -718 -1370 + -805 -68 + 133 602 + 439 1262 + 177 1600 + 1586 -1528 + 725 -273 + -954 1265 + -652 1038 + -328 -1067 + -1374 1109 + 501 -502 + -1056 223 + 421 -976 + 217 -1143 + -1012 575 + -263 363 + 1569 818 + 1204 303 + -828 1492 + -791 -850 + 1058 -213 + 64 1430 + 69 -1531 + 703 -1268 + 1186 -372 + -380 1181 + -208 -59 + 875 170 + 854 481 + 11 -1002 + 1522 -177 + 1292 770 + -1115 -161 + -542 -1511 + 1065 -489 + 1617 818 + -1433 -408 + -487 866 + -1447 -16 + 567 94 + 318 -427 + -1554 1248 + 1559 50 + 1377 516 + -1138 509 + -1035 928 + -49 741 + -1161 -1445 + 1280 18 + 776 -414 + 937 -543 + 322 165 + 435 1296 + 933 184 + -166 92 + -1105 -723 + -1240 -1534 + -1316 360 + 1185 -181 + 74 -1541 + 515 827 + 1552 -217 + -1465 -1618 + 677 -304 + -1275 1005 + -117 546 + 1287 452 + -1620 1300 + -628 -1619 + 1583 610 + 550 1170 + -771 976 + 966 -819 + -694 -73 + -1544 773 + 174 -1537 + 1541 -221 + 1090 -394 + -609 -836 + -965 1054 + 331 -932 + -2 681 + -813 -119 + -850 -783 + 677 600 + 666 -823 + -1535 571 + -1135 775 + 1053 1209 + 1229 431 + 833 -572 + -1360 -842 + 432 -1123 + -609 242 + -795 1209 + -447 211 + 1599 201 + -264 -1624 + -614 -65 + -251 -544 + -689 1231 + -670 -1456 + -981 467 + -1320 1527 + -823 667 + 764 1438 + 526 380 + -704 -108 + -1555 -462 + 213 617 + -931 903 + 1625 -1259 + 789 468 + -344 923 + 1207 1068 + 877 -1553 + -449 -3 + 666 450 + -1049 1283 + -137 250 + 1532 120 + -557 1591 + 700 -60 + -283 725 + -399 -206 + -566 -1267 + 1197 -558 + -1599 -1067 + -1072 -891 + -1014 1592 + -1448 -1281 + 266 -113 + -1392 -206 + -114 -836 + -598 -1568 + 629 1229 + 701 -1245 + 742 -1390 + -910 -776 + 1063 -835 + 854 855 + 1422 1498 + -895 -443 + -282 518 + -194 -1468 + -1101 -719 + -453 -313 + -770 1637 + -263 142 + 696 1132 + -635 -1312 + -496 -359 + -1421 -1069 + 254 -875 + 1112 888 + 1529 -18 + -1348 550 + -605 -1478 + 537 -1039 + -661 666 + 148 1048 + -761 -1481 + 341 -796 + -611 -998 + -875 460 + -1080 -1222 + -1044 534 + -1407 1203 + -173 -370 + -1203 -988 + 204 -706 + -388 -1164 + -1245 -114 + 1613 1423 + 1260 182 + 1163 542 + -552 -964 + -1484 -362 + 1490 590 + -604 1103 + -997 60 + -1120 -14 + -580 714 + 313 -752 + -1235 -268 + -872 -217 + 758 166 + 668 -1340 + -139 -240 + -1370 1243 + 1443 732 + -430 -1251 + -42 1151 + 463 -1227 + 1395 -1125 + 1486 1402 + 1086 1432 + 290 -1390 + -150 780 + 834 929 + -970 1289 + -598 -1253 + -1536 941 + 537 -179 + 152 973 + -679 1206 + -896 -345 + -929 1161 + 144 -431 + 930 965 + -414 448 + -1625 626 + 28 409 + 1535 691 + 465 547 + -92 1010 + 470 -297 + -284 -1151 + -35 585 + -1361 131 + 581 946 + 1405 337 + -59 807 + 1211 1264 + 1239 -537 + 988 505 + -8 132 + -537 222 + -199 -725 + -334 1518 + -662 1363 + 869 1527 + -852 93 + -1162 -1167 + -73 -395 + 1251 1396 + 1584 272 + 1269 19 + 947 -243 + 1291 -189 + 686 -645 + 377 593 + 1119 839 + 1355 -925 + 583 209 + 233 -1263 + -1062 -437 + 811 -1323 + 438 934 + 757 -201 + 694 38 + -1419 -419 + -189 -554 + 523 712 + 245 153 + 1469 1549 + -1309 940 + 782 229 + -676 461 + 964 63 + -1230 -1259 + 903 -1102 + -410 -435 + 407 -796 + -619 591 + 1580 -1352 + -813 -1088 + 797 1199 + 1227 -1147 + -557 -1322 + 359 635 + 934 -1161 + 1501 -741 + -718 769 + -1361 -1570 + -1215 229 + 69 121 + 1290 1079 + -536 774 + 639 738 + 327 606 + -644 1191 + 0 1335 + -1277 377 + 1459 -1217 + 251 -914 + -1614 1374 + -816 1135 + -1527 -922 + 1452 -629 + 947 -1014 + -1104 610 + -146 -328 + -327 161 + 1136 855 + -480 1630 + 568 -858 + 633 -789 + -973 852 + -137 -1491 + -1104 -579 + 564 -368 + -899 801 + -702 -1045 + 1381 -1493 + -1568 -1176 + -569 1353 + -871 -317 + -468 -836 + -445 -69 + -1521 -994 + -1357 943 + 156 811 + 801 -50 + -157 -905 + -1071 980 + 1244 847 + -56 364 + -1422 -1116 + 1387 -88 + -1442 -1166 + -311 995 + 1501 -258 + 902 -86 + 1 267 + -169 -22 + -405 -761 + -87 -1541 + -1367 295 + 470 -100 + 593 -772 + 768 791 + -681 -232 + -105 415 + 568 401 + -681 -769 + 755 1239 + 251 279 + -683 -277 + -613 1214 + -1626 1273 + 1342 -1030 + 608 547 + -1013 1229 + 1581 -1274 + -1080 1185 + 552 -599 + 705 1486 + -199 -665 + 592 1267 + 123 -1437 + 369 -591 + -1444 252 + 373 -23 + -734 -1423 + -111 934 + 1076 370 + 323 1207 + -1228 186 + -1617 640 + 966 409 + 649 -1543 + 117 -698 + 923 772 + -967 -675 + 880 206 + -30 1219 + -980 378 + -1588 128 + -1024 -808 + -966 -1604 + 1470 416 + 916 -1081 + 1503 238 + -986 221 + 923 -1377 + 1346 -280 + -998 -1454 + 814 149 + 639 351 + -601 -590 + 1550 149 + 687 1377 + -113 -483 + -287 -1535 + 200 -619 + 709 -470 + 224 -1555 + 23 1457 + -1545 -1480 + 837 979 + -87 1102 + 215 758 + -908 813 + -1256 1427 + -625 -634 + -507 -839 + -1218 -184 + 703 128 + 1339 1468 + 1334 -686 + 306 1082 + 954 590 + -897 1071 + 10 -688 + -200 863 + 1596 1043 + -1211 1614 + 1108 970 + 1427 419 + 957 874 + 235 949 + 673 1321 + 533 279 + -427 102 + -1220 -1510 + -1636 69 + 774 634 + 834 -1553 + 1366 -1315 + -1294 91 + -277 1329 + -230 535 + 1298 965 + 494 977 + -1368 1434 + -744 1042 + 82 -875 + 512 -1294 + 323 -1582 + 1251 -1088 + 1022 -64 + -1517 1299 + -1523 8 + -737 1335 + 751 -1230 + -23 1472 + 908 -390 + 1515 1111 + -1613 676 + 886 1295 + -1619 451 + -332 -532 + -640 -1539 + -656 405 + 171 13 + 995 -1019 + 806 -504 + -968 194 + -1213 250 + -442 -633 + 1132 -299 + 624 1028 + 1433 1028 + 1014 -588 + 970 -289 + 1005 -936 + 465 -301 + -477 -1501 + -1182 965 + 267 -971 + 763 101 + -1539 994 + 1007 1405 + 115 394 + -809 1490 + -390 571 + 136 569 + 217 -492 + 1318 156 + 122 163 + 608 1023 + -938 1147 + 69 479 + 549 -1259 + -484 -465 + -681 187 + 1456 -654 + 982 617 + 1531 786 + 1327 -1114 + -879 -344 + -1565 1411 + -1022 1181 + 1088 831 + -746 476 + -1450 -197 + -1000 -1542 + -692 1204 + 875 -99 + -948 -938 + -458 887 + -1427 -439 + 275 766 + 642 1607 + -684 33 + -1528 -897 + -43 -416 + -546 -119 + -826 -1214 + -1497 -1009 + -847 1269 + 405 -424 + 1426 -320 + -1070 -657 + -1319 701 + -986 -136 + 568 -647 + -406 -722 + 466 -91 + 474 -574 + 1434 -1022 + -54 1102 + -1532 -1362 + 658 -1210 + -726 1174 + 321 979 + 319 896 + 1097 -1011 + 372 -35 + 1156 -1155 + 1058 1420 + -1010 -191 + 1299 -193 + 156 1368 + 669 1224 + 1365 900 + -1115 1446 + 530 1563 + -76 -188 + 1169 -794 + 1412 476 + 787 581 + 728 74 + 437 -915 + -1544 -1416 + -1127 -387 + 1144 -323 + -1337 -906 + 746 1287 + 801 1204 + 1469 -1583 + -1226 1286 + -643 -1125 + 1048 337 + -1566 -1374 + 1231 455 + 1477 -635 + 185 1311 + 298 -1403 + -639 -834 + -1395 -1200 + 835 1449 + 573 -1279 + -1158 -547 + 1501 275 + 1557 608 + -1158 649 + -886 656 + 1015 -199 + -1468 449 + -119 -494 + -1060 125 + -1061 1232 + 1564 24 + 894 -1386 + -69 68 + 775 1314 + -1092 774 + -352 880 + 1462 877 + -86 519 + -1337 1300 + 541 -219 + 96 613 + -944 369 + -669 1548 + -1013 -593 + 69 616 + 127 355 + 905 28 + -227 1351 + -1216 889 + -1318 996 + 822 461 + 615 1010 + -245 1621 + -808 -67 + 952 1623 + -119 -145 + 561 1023 + -1187 721 + -544 -98 + -1025 912 + -1585 -692 + -1421 1559 + 235 1254 + -587 565 + 236 -1014 + -552 -19 + 693 3 + 1119 -403 + 1184 1472 + -424 421 + 363 -183 + -1325 716 + 470 10 + -627 -1563 + 955 1505 + -1542 -867 + -1272 -1604 + 1236 555 + 1066 249 + 962 -1084 + -100 -198 + 674 1121 + -1322 -1207 + 744 -520 + 1235 -1523 + 1610 1332 + 1430 569 + 682 1291 + 915 510 + 130 -1633 + -1183 -854 + 1270 1361 + 332 1609 + -1029 324 + 1123 15 + 962 1419 + 1065 490 + 273 1435 + 972 -605 + 1023 -699 + -204 -1228 + -403 -548 + 1622 -1359 + -1499 -419 + 835 443 + 788 -477 + 617 -1386 + 89 867 + 401 1108 + -657 1289 + 893 174 + 1174 -934 + 1599 -263 + -261 -1342 + 156 994 + -1120 58 + 1153 199 + 1248 -1164 + 1169 -1485 + -219 -781 + 297 -735 + 1353 1637 + 320 -955 + -636 -175 + 511 418 + 389 1310 + 353 245 + -1246 1579 + 492 1042 + 869 1066 + 1402 -599 + -262 -1448 + 896 -1138 + 1481 981 + -204 1297 + 1010 -358 + 493 1242 + -1133 -1397 + 1203 -527 + -1064 -514 + 90 1324 + 456 -1033 + -1030 -356 + -647 1383 + 1138 -387 + -779 1276 + -458 147 + 1133 488 + -985 -1050 + -1207 1549 + -16 1441 + 625 -635 + 466 -927 + 503 1414 + -519 -1174 + 593 184 + -310 592 + 1471 107 + -1029 962 + 740 -191 + 1505 -1257 + 484 -827 + -1275 -1161 + -723 825 + -99 -362 + -1458 193 + 431 -153 + -995 -744 + 386 94 + 640 -1154 + 683 -790 + 1518 1330 + 988 -195 + -881 1466 + -1202 136 + -645 539 + 686 -13 + 829 -1369 + -687 802 + -1127 149 + -757 1634 + -158 559 + -675 589 + -1525 -735 + 1546 79 + 517 46 + 2 -648 + 834 1412 + 239 -1201 + -783 497 + -343 -449 + 132 -213 + -1098 -119 + 8 969 + 1152 1438 + 19 1404 + 409 631 + -1164 459 + 888 1090 + 28 -1583 + -184 -393 + -1600 -1497 + -1331 1149 + -387 1273 + 1374 -1049 + 1338 -1355 + -1036 1491 + 126 -606 + 773 -224 + 1358 -1606 + 304 -681 + 1484 58 + 1343 412 + -1472 -1580 + -992 -1333 + 53 1370 + -1258 795 + -582 1521 + 676 -152 + 871 838 + -378 -106 + -1186 1348 + 176 1584 + 1609 280 + -1054 -720 + -1306 206 + -1127 -535 + 704 488 + 1112 -261 + -1048 237 + 160 363 + 158 -1243 + -277 744 + -823 742 + -318 418 + -259 -894 + 1165 -477 + -1618 -1620 + -310 -1366 + -1028 -830 + 294 -462 + -759 46 + -1556 244 + 337 -404 + -89 -1087 + 450 -679 + 485 17 + 621 -58 + -1272 1367 + 143 1632 + -1344 1178 + -146 709 + 210 542 + 538 -111 + -63 1168 + -1620 -1585 + -287 -46 + 705 -1178 + 96 -76 + -1566 -86 + -941 -231 + 393 -377 + -1117 1192 + 387 267 + -591 -441 + -1463 542 + 57 341 + 232 -470 + -1360 643 + -467 357 + -437 1234 + 1389 -550 + -221 1467 + 1098 1432 + 1120 -60 + 1542 -223 + 1003 -874 + -260 -737 + 295 795 + 349 705 + -11 303 + 715 1092 + -717 -706 + -1430 1633 + -535 -950 + -249 1538 + -21 601 + -1601 -491 + 914 2 + -1258 392 + 1567 1631 + -1502 -122 + -510 -1385 + -249 350 + -675 -1089 + 68 1306 + -184 293 + 236 1068 + 1042 -678 + 1055 -941 + 267 -200 + -667 -650 + -1193 940 + 1408 1457 + 1395 -431 + -1188 -1242 + 981 -321 + -258 -17 + -785 1403 + -1279 -838 + -109 -1206 + 1049 1199 + -632 1029 + 795 -1028 + -290 1609 + -556 -696 + -241 -1365 + 2 251 + -291 541 + 1430 688 + 623 -837 + 244 304 + -1610 -1510 + 1276 -1059 + -546 -912 + -1473 -760 + -1154 322 + 193 -1410 + 246 -1001 + -159 574 + -1029 683 + 538 -882 + 1049 -610 + 514 1595 + -716 869 + 1249 1499 + -875 -686 + -996 -306 + -1135 -905 + 1048 1230 + 605 1182 + 1353 1570 + -915 -4 + -381 595 + -1373 -1224 + -1594 -742 + -1273 798 + -13 880 + -1448 878 + -68 1447 + 169 10 + -955 718 + -1447 -1188 + 1190 -1141 + 411 -856 + -1046 578 + 917 -919 + -136 1301 + -284 761 + 115 302 + -1636 -81 + 1105 -1048 + -1633 -445 + -1348 -502 + 904 175 + 896 -1410 + 1217 -776 + 1493 799 + -1589 1257 + 106 446 + 524 -537 + 106 -378 + -233 -1184 + 132 850 + -668 -1084 + 1142 -291 + 1162 243 + -240 1023 + 41 1001 + -653 -1218 + 1494 -831 + -188 -922 + 765 -333 + 835 1 + -671 -1314 + -808 1270 + -539 772 + -1538 74 + 930 1404 + -1287 77 + -707 478 + 827 -114 + 24 -896 + -402 1005 + -1161 -742 + 276 1624 + 1385 1281 + -65 -150 + -83 -881 + 1086 -1060 + -214 1043 + -1085 -1140 + 245 416 + -250 -548 + -516 -430 + -982 -443 + 444 1538 + -757 988 + -1094 664 + -395 -1575 + -835 1444 + 1589 167 + -506 -1635 + 1556 -1436 + -736 -1468 + -1624 581 + -612 160 + 52 1288 + -1166 -1086 + -1460 903 + 1456 676 + 1492 580 + -152 1360 + -1593 -1030 + -384 797 + -928 74 + 1636 1475 + -1172 -1265 + -865 190 + -1277 146 + -1116 -1244 + 609 420 + -1134 -771 + 411 967 + 503 -45 + 1175 100 + 900 519 + 333 -1396 + 601 -897 + -994 -1305 + -1468 187 + 876 363 + -195 -286 + -691 730 + 1476 -1593 + -1110 411 + 1621 540 + 1256 -417 + 78 -301 + 1384 851 + 188 576 + -435 1624 + -454 -294 + -123 -371 + -1261 379 + 397 826 + -284 1052 + -1629 965 + -184 -301 + -812 -1192 + -1017 -696 + -7 -834 + -21 1252 + -993 1548 + -542 1283 + 1392 1336 + -1138 988 + 665 -693 + 248 378 + 1486 544 + -385 869 + 605 -1444 + -1477 595 + 1598 997 + 749 1589 + -155 1079 + 1625 877 + 275 210 + -947 1437 + 1050 -953 + 1114 -1325 + -835 258 + 265 1299 + 275 -839 + 439 -336 + 284 -1043 + 1514 -574 + -400 533 + 1265 832 + 1250 292 + 1176 -1111 + 1326 1632 + 845 -617 + 1564 1510 + 150 1534 + 138 268 + 455 1211 + 289 -551 + 1073 1514 + -584 -272 + -1326 -500 + 1524 -258 + -1062 1352 + -702 1384 + -999 -1239 + 1431 -601 + -847 1381 + -928 184 + -961 -835 + -562 -1532 + 792 -1394 + 797 -622 + 568 104 + 834 1451 + 724 1537 + 1051 -1374 + 1187 83 + 942 -1339 + -1023 -1253 + 283 1362 + 292 -532 + 0 -416 + -1223 -911 + 295 -1192 + -273 -449 + -385 311 + 1261 -559 + -329 -556 + -887 1208 + 449 -300 + 1422 1168 + 262 -895 + -1040 -127 + 1132 -1252 + -1615 -16 + -1466 -199 + -1551 -254 + -1601 -445 + 357 1591 + 1051 -1347 + 1005 1403 + 1566 602 + 1329 895 + -1378 -660 + 1429 -1191 + -908 1451 + 1583 106 + 630 216 + 477 -1141 + -1559 474 + -47 231 + -1475 -1610 + 1012 1199 + -1624 -1267 + 417 -1293 + -660 -50 + -1181 568 + -1483 171 + 257 -274 + 1462 294 + 876 -1445 + 303 1573 + -890 1223 + 1125 92 + -1025 -1427 + -644 -1522 + -591 1107 + 124 1172 + 266 419 + -1287 535 + 1516 -191 + -1619 -1269 + 69 981 + 382 567 + 69 -863 + 840 -663 + -1505 1079 + 1380 -1076 + 1223 736 + -610 -782 + -1363 -1200 + 836 1217 + -1478 852 + -1407 1440 + -548 -1195 + -1504 -733 + -846 1062 + 65 -66 + -322 1559 + 1001 777 + -997 -1046 + 1181 -871 + -275 -1279 + -76 -365 + 1526 1314 + 1562 432 + 1502 866 + 155 1486 + -1451 878 + 965 1395 + -341 -708 + 396 -223 + 1419 -1466 + -1600 1025 + 243 -519 + 1075 506 + 1332 -1097 + -974 1409 + 1305 -1538 + 397 721 + -336 -1031 + -653 -897 + 906 1078 + 1441 -652 + 232 -778 + -159 -960 + -173 -199 + 839 1079 + -488 1287 + -835 -1451 + -1058 9 + 1611 176 + 995 -1396 + -589 445 + 1102 -1011 + 1017 -82 + 1319 -561 + -505 -496 + 1137 553 + -697 -1141 + 531 365 + -408 1284 + 23 -213 + -165 -373 + 496 -1369 + 256 1231 + 625 119 + 646 926 + 1246 852 + -507 -591 + 1383 524 + 309 -1047 + -1438 -1467 + 877 -1566 + 1058 -1328 + -1517 1514 + -834 -1136 + -16 1011 + 1441 240 + 973 -855 + 1099 -574 + 1519 498 + 1444 1595 + -198 1332 + 1547 -1486 + -1629 551 + -1011 1551 + 379 268 + -672 -1491 + 1032 1600 + 660 -376 + 758 -299 + -1380 -1002 + -548 11 + -154 412 + 1602 795 + 812 -674 + 1462 -43 + -1324 1202 + 1006 692 + 853 731 + 367 -1348 + -1561 -1187 + 366 472 + 1213 1522 + -554 684 + 1058 -693 + -1620 -378 + 868 -1608 + -1624 -843 + -1317 1089 + -623 -92 + -1386 436 + 544 -982 + 549 523 + -56 -983 + 881 164 + -1357 670 + -1171 414 + -282 166 + 1303 -203 + 820 -450 + 1219 -1570 + 291 -1626 + 819 1121 + -918 -1608 + -753 1317 + -1191 -921 + -478 1483 + 1166 -554 + 42 -604 + -844 310 + -440 -802 + 1411 -457 + 376 -382 + 1460 666 + -553 -1439 + -1295 1138 + 1233 -761 + -640 319 + -577 1331 + -714 22 + 682 -1600 + 1443 1622 + 1491 1088 + 1123 -1189 + 1087 -805 + 1493 -532 + 858 117 + -827 385 + 1154 1048 + -897 731 + 1532 -337 + -1583 920 + -956 -1039 + -1411 709 + 392 -385 + -1347 -1124 + -14 1008 + -695 -1537 + -1310 1051 + 155 308 + -1089 -444 + 283 -1350 + -1592 -1450 + 752 844 + 355 1038 + -436 -164 + -166 1571 + 670 -5 + 270 -362 + 1288 -1211 + 376 -260 + -1210 -1312 + -1448 -309 + 1102 902 + 1153 -211 + -52 -334 + -301 -1628 + -1008 734 + -1572 -148 + 540 919 + 1581 733 + 242 1446 + -784 -621 + 1571 -1460 + -1444 1569 + 1247 1069 + -1210 -1179 + -24 -1002 + -1092 -365 + -526 1297 + -1253 -1106 + 854 1513 + 931 1624 + 1388 -510 + 78 -554 + 1427 -314 + -274 -463 + -1156 -81 + 755 1179 + -831 -910 + -1504 37 + -884 -1599 + 1086 420 + 1157 -1577 + 1423 1013 + 469 -722 + 483 -142 + -1377 -265 + 1215 452 + -1552 -772 + -1272 -793 + -1584 -1421 + 640 -1612 + -67 154 + -1534 -1418 + 12 -21 + -737 -1584 + -875 -1270 + -897 1448 + -51 1211 + 1048 -1019 + 616 -1537 + -1518 790 + 774 392 + 285 631 + 1108 -1577 + -937 906 + 1563 1384 + 1475 -236 + -1448 1217 + -1046 -524 + -509 -1378 + 1151 1610 + -739 891 + 547 -1291 + -812 859 + 408 57 + 26 -85 + 730 -298 + 393 -1195 + -999 -354 + 956 -453 + -1294 -338 + -66 1139 + 502 1122 + -119 -387 + -1515 -1457 + 1490 1339 + -967 -318 + 1095 1159 + -491 -1264 + 381 -225 + -21 -806 + -882 -1140 + 1601 1051 + -936 -808 + -651 -206 + -283 -769 + 1318 315 + 921 -211 + 401 1457 + -423 -883 + -636 192 + -1263 426 + -1266 610 + -48 -197 + -606 1406 + 427 -561 + 1361 -572 + -1385 1068 + 1504 -633 + 313 1580 + 1164 1629 + -580 1379 + 223 1055 + 760 1632 + -1578 1301 + 157 942 + 110 -1100 + -990 362 + 651 804 + 1291 1081 + -178 -57 + 1447 415 + 732 -1217 + -449 -76 + 341 -1097 + -212 -1480 + -1143 692 + -872 781 + 1335 -31 + 905 218 + -506 -558 + 1170 469 + -1272 -1131 + -1075 1427 + -239 1486 + 1052 144 + -102 571 + 952 -932 + -1329 91 + -10 -647 + 776 535 + 1627 1297 + 1067 610 + 1486 -503 + 229 1591 + 1480 1280 + -156 -517 + -805 347 + -734 924 + 321 -296 + -1289 -1140 + -1241 -588 + 1493 -414 + -1596 669 + 156 1171 + 1578 724 + -1591 -1515 + -1183 621 + 1183 -6 + -382 302 + -1481 527 + 1277 -200 + 101 6 + 944 664 + -1296 -764 + 430 183 + 1281 494 + 792 -1261 + -585 -269 + -1520 -258 + 1468 1375 + -282 -427 + 1432 -24 + -612 -617 + 267 -1011 + 58 138 + 584 1108 + 1035 -333 + -1254 1136 + 338 -1051 + 65 976 + -1570 381 + -730 -886 + 736 -1297 + 1062 371 + 1253 -287 + 9 1592 + -54 -1301 + 1146 -977 + 214 -448 + 511 -721 + -178 -61 + 464 1010 + 161 573 + -1340 1251 + 1428 0 + -690 109 + -1282 170 + -1292 -1194 + -964 594 + 217 772 + -1086 -185 + 865 970 + 1554 1620 + 1444 -629 + 116 -1098 + -1320 803 + -493 1353 + 1513 1084 + 9 1290 + 575 267 + -1253 -496 + -1565 328 + 1085 -1501 + 198 -1357 + -282 -129 + -18 92 + -1299 1633 + 414 192 + 866 -531 + -846 1381 + -144 835 + -784 -1511 + 16 195 + 23 -1198 + 599 -333 + -202 -363 + 235 416 + -1072 -1331 + 716 -52 + -1080 -769 + 563 -744 + -336 668 + -29 -719 + -559 1479 + 1065 472 + 421 -1235 + -1134 1281 + 1136 -1376 + -713 -450 + 1602 1360 + 622 -817 + -690 -929 + 1040 -143 + -1513 -1383 + 1293 1624 + 1003 -564 + -337 -1085 + 1341 1455 + 749 -947 + -147 -1242 + -912 470 + 1050 1509 + -1475 -1475 + 1308 -795 + -1162 -59 + 1516 -525 + 714 -878 + -52 -183 + -108 -1062 + 852 280 + -1387 -286 + 604 -338 + -1312 -268 + 24 1306 + 1005 -229 + 1411 594 + -1268 -703 + -388 -157 + -1120 -242 + 1001 -235 + 494 -669 + 1074 137 + 180 1119 + 395 1379 + -900 -511 + -577 390 + 249 -691 + -445 -1431 + -381 28 + 41 -1025 + -621 -663 + -1552 711 + 823 775 + 712 270 + -1351 1420 + -666 1370 + -162 -321 + 1071 411 + 270 -660 + 462 1526 + 1287 778 + 189 -1152 + -661 1305 + 813 -367 + 1465 -1157 + -1343 -338 + -268 1280 + -473 918 + -54 -378 + -1376 -629 + -1509 -966 + -171 72 + -692 381 + -1484 532 + 904 130 + 1085 -441 + -451 -481 + -1196 -1268 + 790 -876 + -1364 1309 + 270 -790 + -826 -1364 + 1317 -1617 + 1234 1285 + 817 1093 + 206 167 + 1013 301 + 581 11 + -1623 1553 + -267 634 + 669 -912 + 1052 -409 + 396 -311 + 233 -260 + 1632 -1631 + 1509 315 + -1066 1600 + 1108 896 + -1219 -1113 + 1281 141 + -1364 1339 + -1293 -968 + 940 -1101 + 813 309 + 98 750 + 703 747 + 99 715 + 274 718 + 819 -570 + -894 1467 + 835 447 + -609 1455 + 664 651 + 189 1506 + -1455 281 + -1494 628 + -1266 497 + -37 -1213 + 1492 688 + 872 1624 + 1283 -481 + 179 801 + -1603 -1232 + -207 299 + 1387 881 + -634 132 + -682 -708 + -256 1241 + -852 1546 + 1460 -1292 + -855 -862 + -576 869 + 197 -574 + -529 -1127 + 1283 780 + -1043 -401 + -954 123 + -329 621 + -13 -818 + -1506 500 + -295 341 + 1168 -1597 + -57 1020 + 1328 997 + 1484 354 + -373 464 + 1063 930 + -1426 524 + -855 -303 + -1231 -1369 + 872 -84 + 942 1237 + 640 -1006 + 178 -67 + 1408 420 + -329 -1525 + 232 1382 + 882 -1156 + 965 997 + 756 306 + -1302 415 + -1291 1536 + 175 387 + 1448 789 + -1444 324 + -1114 575 + -512 1190 + 727 -1299 + 521 -173 + -1083 1633 + 1147 27 + 1187 -537 + 1189 -1541 + 915 642 + -690 222 + -959 287 + -1498 -766 + -1060 -145 + 855 1141 + 1561 1121 + -1562 1040 + 332 564 + 1578 226 + -111 -1209 + 1 484 + -863 -1310 + -363 1174 + -1239 409 + 1099 -146 + -112 -395 + 398 -1230 + 1598 319 + -912 1580 + 39 -197 + -409 -646 + 104 -767 + -893 -986 + -162 908 + 435 1555 + 1129 16 + 702 -455 + 304 347 + -749 -439 + -941 -202 + -1207 1455 + -816 1266 + -1506 -928 + -1412 1315 + -1046 -159 + 1218 -892 + 1369 89 + -602 927 + 1185 -1314 + 167 536 + 1122 -1046 + -1551 -855 + 1278 -419 + 1372 -632 + 1036 -207 + 50 924 + -38 -128 + -323 1230 + -367 -640 + 956 -825 + 182 221 + 1171 -1329 + 18 944 + -390 439 + -947 -1340 + 299 1554 + 818 -1612 + 78 1030 + 686 604 + 781 1516 + 1431 -996 + 829 -1211 + 774 -1018 + -1549 1549 + -1307 222 + 1115 1157 + -1389 -183 + 1361 -708 + 1140 -1412 + -1242 90 + 498 1534 + -1298 -590 + -1349 1620 + -1005 -1038 + 1469 66 + -262 -649 + -1181 -43 + 1615 -242 + 985 100 + -1369 898 + -953 1327 + -842 -318 + 210 -287 + -538 -1609 + -823 -1399 + -735 462 + 513 793 + -119 -718 + -1033 -332 + -870 866 + -73 -586 + -1066 -1570 + 80 1217 + 478 -1372 + 653 -1288 + -445 1126 + -536 1417 + -422 -1473 + 1432 -1563 + -815 -161 + 341 -913 + 1401 396 + 950 467 + 1278 -312 + 1506 -995 + -1012 -174 + -786 807 + -1448 935 + 937 429 + -109 1561 + 146 840 + 46 703 + 656 1593 + 1443 -265 + -964 -1489 + 457 850 + -307 507 + 12 268 + 691 -1248 + -172 -950 + 1401 -1368 + 1476 285 + -481 574 + 1537 -883 + -943 870 + 173 -126 + 138 126 + -1581 1271 + -1271 -1242 + -1603 328 + -85 -106 + -583 -1461 + 783 -877 + 897 -1285 + -1074 1109 + -1501 -1042 + -993 -94 + 800 -1599 + 1337 -966 + 495 1504 + 603 1616 + -498 -478 + 1610 754 + -973 1097 + 1561 -1279 + 1587 -1132 + 1440 -12 + 1517 -254 + -716 104 + 1154 -815 + -1571 616 + -249 903 + -101 -17 + -1156 -1588 + -1081 496 + 625 142 + 581 823 + 447 1444 + -702 1070 + -841 1619 + -679 -184 + 355 -1276 + 1292 187 + -1404 1377 + -637 1146 + -994 108 + -998 894 + -1019 -278 + -1507 -1622 + -1383 -456 + -75 164 + 60 78 + -783 -996 + 160 1566 + 1351 141 + -1132 897 + 501 -542 + 1552 1527 + 735 -674 + 1635 240 + 579 -976 + 354 1453 + 757 -272 + 898 -26 + 979 233 + 979 -718 + -779 505 + -301 -293 + -1317 -977 + 192 620 + -157 1024 + 973 166 + -838 692 + 47 616 + 1338 232 + 1450 -408 + 1165 -581 + -876 1447 + 837 -1105 + -123 -434 + -886 -55 + 1364 -78 + -1471 1429 + -72 594 + -181 -451 + -57 879 + 258 942 + 1228 557 + 1132 -910 + -1609 693 + -1574 -102 + 1446 -690 + 1295 536 + 191 -149 + -33 890 + -396 -419 + -302 810 + -392 -1257 + -119 286 + 619 928 + -1142 1604 + -60 -403 + -1435 1109 + 1425 -175 + 1085 -870 + 256 1444 + 735 -693 + 1242 -832 + -186 -334 + -265 1240 + -820 -902 + -21 994 + -1621 -1340 + -51 1114 + -939 -1580 + 1138 -1205 + 533 -1260 + -1440 -1162 + 861 180 + -427 -1105 + -1085 1091 + 618 814 + 929 160 + -55 -1161 + 785 -279 + 1607 -1380 + -186 719 + 390 1407 + -702 1503 + 1198 833 + -1284 1165 + 335 -1269 + -1586 -37 + -1418 -1071 + 450 805 + -284 -1408 + -264 1059 + -1149 1559 + -1469 1600 + -575 1171 + 393 -576 + 961 -364 + 241 573 + -285 1593 + -1285 47 + 20 -211 + -1479 1470 + -176 -1383 + 1123 256 + 636 -1545 + 771 -204 + -1164 -361 + 780 746 + -1267 1421 + -78 209 + 1040 -920 + 40 -153 + 627 364 + -860 744 + -408 -1053 + 1385 461 + 754 1400 + -1540 -449 + 707 -492 + -429 233 + -73 813 + -982 1233 + -43 -620 + 1224 946 + -1385 -324 + -1314 -161 + -912 -1518 + -198 1144 + 1286 -1582 + -1229 757 + 1151 588 + 907 1439 + -960 800 + -1177 -382 + 301 -919 + -285 -413 + -665 1107 + -758 87 + -963 1606 + -1085 1529 + 1251 411 + -1456 -1496 + 453 -1358 + -1584 -730 + 1468 -502 + -1575 856 + -1544 433 + -624 751 + 1469 1205 + 206 45 + -1315 1461 + -366 362 + -408 -747 + -750 -1402 + 1350 183 + 195 1446 + 693 -578 + 247 1489 + -1592 -1279 + -151 -913 + 831 1011 + 979 -1278 + 1440 -1155 + 830 -1473 + -619 816 + 240 -77 + -1299 845 + -652 410 + -720 -21 + 435 -280 + -1443 -1300 + 249 -1275 + -1329 591 + 1576 -1585 + -1184 1052 + 178 1259 + 156 -1375 + -213 -692 + -131 -639 + 1428 523 + 1620 -629 + 135 -942 + -595 1154 + 823 -65 + 1382 -280 + 1219 572 + 1458 640 + -517 300 + 1317 -489 + 622 -724 + 476 1317 + 707 -1021 + 1355 -629 + 1614 -1547 + -625 -1136 + -729 -1528 + -1498 1417 + 1411 1250 + -659 -344 + 1422 1493 + 182 -277 + 329 -1007 + 690 -437 + 246 -917 + -490 -142 + -944 -1598 + -1600 -1630 + 1405 895 + 909 -1288 + 429 -733 + -1474 686 + 958 -434 + 1124 -65 + -658 1189 + -184 65 + 447 171 + 917 -506 + 80 85 + -519 -1253 + 283 163 + 1632 294 + -1142 666 + 191 789 + 913 1633 + -295 197 + 336 -977 + -1343 1508 + -1346 244 + -1222 -731 + -665 831 + 1626 -553 + -851 -38 + 119 75 + -186 -155 + 543 1373 + -716 1163 + 816 1019 + -961 -1441 + -160 672 + -186 1448 + -247 -913 + -806 -1013 + 588 1180 + -428 -694 + 1537 -1254 + 556 -425 + -1496 1311 + 723 657 + -1274 769 + -820 1533 + -468 690 + -1120 -1222 + 1146 487 + -1084 -1614 + 646 -158 + 637 -327 + 915 -1276 + -1555 1142 + 1355 -547 + -234 1175 + 945 -772 + -800 808 + 48 -760 + 483 1132 + -1199 -862 + 1413 -699 + 1411 -327 + -623 -1387 + 1280 -1307 + 1390 621 + -1147 18 + 1308 1271 + 904 715 + -162 1635 + 753 -751 + 512 -468 + -500 -160 + 1597 -1187 + -1032 -183 + -1040 -662 + 255 828 + 227 1120 + 811 1192 + -254 -1201 + 1004 441 + -158 -99 + 15 -455 + -1583 460 + -1444 -1626 + -1124 606 + 1345 113 + -1520 234 + 824 1237 + 1281 -1588 + 563 -305 + -1366 -1143 + 853 -77 + -532 -700 + -1602 1467 + 903 -179 + 1227 -1033 + 1062 1408 + -649 -65 + 329 360 + 388 -349 + 1201 -1088 + -1371 1489 + -1165 -1605 + -158 -936 + -1354 -1407 + -205 -1301 + 653 -926 + -516 -1412 + 15 -32 + 881 -111 + -839 1243 + 712 -1130 + -955 1213 + 1390 -672 + 975 -104 + 939 931 + -346 1401 + 694 -560 + -1141 1307 + -848 324 + 941 -939 + 938 -169 + 1557 -1547 + -563 529 + -220 142 + 1352 -979 + -673 -1567 + -654 -267 + 1195 -622 + 327 -967 + -494 345 + -852 134 + 488 537 + -1261 -245 + 1058 -1039 + -795 456 + -652 237 + 1208 -564 + -168 1087 + -1421 1158 + 254 833 + -1057 1326 + 1600 -1061 + 1417 -599 + -1153 -40 + -329 259 + 294 -1208 + 1633 -8 + 438 -675 + -169 1570 + 52 85 + 1577 -291 + -1546 -15 + 579 308 + -814 322 + -822 697 + -37 491 + -1174 -661 + 1576 -439 + -761 526 + 18 1179 + -858 837 + -169 1221 + -240 1494 + -181 1487 + 694 643 + -1038 -620 + -856 -135 + -117 157 + -1482 -1410 + -1283 -1591 + 1350 904 + 1013 1560 + -890 -1409 + 69 -546 + -649 748 + -66 -1304 + 1224 -1505 + -175 -401 + -877 616 + -747 1638 + 821 -819 + -428 453 + -991 970 + -991 50 + 528 147 + -526 -45 + -212 -1476 + -732 647 + 667 1239 + -160 127 + -407 -759 + 673 -1283 + 1339 684 + 657 1343 + -110 1421 + -329 -1621 + -810 -713 + -935 -559 + -424 1327 + 1345 -323 + -1500 917 + 1167 -1185 + 136 -1615 + 725 1630 + 582 -492 + -959 -1107 + -1068 -11 + 1351 1611 + 949 -1622 + 1376 -147 + 80 -322 + -967 861 + 818 -314 + -158 1382 + 372 774 + -395 -235 + 190 8 + -1092 1030 + -659 300 + -1415 -727 + -1295 -1377 + 1046 -1307 + 736 -1315 + 1386 -1361 + 1003 -1176 + -299 705 + -1160 -757 + -1114 -707 + 387 -996 + -303 570 + -1222 688 + -85 -1517 + -259 -295 + -425 -1387 + -1253 -931 + -540 -1113 + 923 434 + 1349 1549 + -329 -889 + 507 1431 + -1338 -660 + -1431 -1271 + -285 -1041 + 1079 980 + -1386 -964 + -1628 203 + -149 703 + -1121 1269 + 608 -1088 + -1109 -964 + 826 850 + 441 -55 + -490 135 + 660 -1267 + 1356 30 + -1252 -596 + 404 418 + -409 937 + 826 -798 + 1221 843 + -1018 1478 + 827 -718 + -54 -1287 + -37 1175 + -812 -292 + 1073 -976 + -651 237 + -1074 -636 + -669 -630 + -1637 249 + -565 -1532 + -273 -929 + -909 -827 + -232 316 + 1422 -1392 + -1500 1068 + 1187 1370 + 864 -839 + -181 698 + 383 -1480 + 1188 792 + -816 928 + -960 -89 + -827 1326 + 1464 -322 + -941 -1194 + -1497 -466 + 814 1108 + 175 -834 + 1320 -1241 + -1400 625 + -1034 1284 + 1137 202 + 784 276 + 1355 1074 + 944 889 + -1297 764 + 1332 -367 + -801 809 + -805 905 + -78 -776 + -532 -712 + 1007 48 + -308 358 + -1227 583 + -1409 512 + 411 410 + -853 -1440 + 778 -637 + 1555 -1135 + 1012 -936 + -522 210 + -305 1394 + 1190 -1079 + 248 -1143 + 585 441 + 1310 -657 + 1532 -889 + 693 -1634 + 898 -1067 + -687 230 + 966 -923 + -346 1205 + -847 507 + 1546 135 + -462 69 + -350 -1294 + 677 -1050 + -1490 1077 + 932 -1615 + 464 1341 + -1303 -283 + -1382 1270 + -690 1319 + -1017 930 + -549 -342 + -838 1363 + 126 131 + 79 1236 + -597 -922 + 1090 429 + -408 1560 + -747 -981 + -285 294 + -1189 1378 + 1396 -32 + -752 704 + -985 -770 + 705 -414 + -1368 1484 + -1575 -663 + 503 -474 + -1550 584 + -479 -1392 + 14 267 + 622 40 + -179 1323 + -1308 86 + -342 560 + -1381 1594 + 471 486 + -1182 1417 + 401 752 + 780 194 + -464 -1407 + 722 808 + -580 -175 + -312 -478 + 71 945 + 1271 1622 + -1090 -403 + 567 56 + 914 519 + -963 1303 + -1448 -1132 + -270 915 + -421 -235 + 1203 -441 + -973 274 + 264 1267 + -331 -779 + -1076 -427 + 215 340 + -505 1346 + -142 -1159 + -386 -1014 + 621 -1220 + 579 -223 + 483 -1106 + 1492 116 + 1298 846 + -861 318 + 1535 471 + -1151 123 + 1179 -402 + 600 -1457 + -1402 -982 + 1627 412 + 188 362 + -551 864 + -321 395 + 559 -754 + 300 -1087 + -973 569 + 680 497 + -958 338 + 1283 -1447 + -201 -696 + 1404 488 + 374 1372 + 935 582 + -1327 -1335 + -142 -1295 + -489 -1512 + -161 908 + -622 1212 + 894 -1476 + -1040 201 + 778 -653 + 1141 1244 + -131 -553 + -283 1586 + -427 -1313 + -1583 1363 + 287 870 + -32 640 + 52 73 + 1504 -840 + -81 -1098 + 1581 1146 + 794 1255 + -580 -311 + 1074 -854 + 1440 -1270 + -541 971 + -645 1326 + -822 -411 + 391 -724 + 1631 -346 + -1440 878 + -1223 -706 + 311 897 + 1410 -272 + 42 1551 + 1291 127 + -869 -1571 + -742 -1062 + 17 860 + 554 1522 + 189 613 + 1425 -342 + -487 1057 + -776 1388 + -116 1008 + 950 1395 + 824 -501 + 226 -113 + -518 913 + -810 -540 + -1353 1525 + -577 -479 + -1495 -885 + -891 -419 + -1354 183 + -842 1540 + -828 885 + -217 -634 + 1213 1398 + 111 -1343 + -1041 358 + -1306 -1162 + -437 -408 + 929 117 + 776 -1462 + -1475 723 + -1290 -1239 + -925 669 + 1439 1232 + -1200 513 + -360 383 + -528 1533 + 1019 212 + -1411 -960 + 1086 747 + 1434 1485 + 325 -190 + 433 1544 + -736 964 + -59 634 + -389 526 + -877 -48 + -1347 206 + 1224 508 + -1489 -1388 + 1189 603 + 1089 1627 + 295 457 + 480 1613 + -245 -841 + -653 1497 + -1003 204 + -1192 921 + -241 960 + 1445 865 + -921 -1296 + -104 -390 + -1457 -1607 + 480 422 + -220 -855 + -1378 543 + 430 252 + 1388 1518 + -82 443 + 801 632 + -237 -1539 + -208 203 + 1196 1423 + 1007 1056 + 1215 -105 + 1381 533 + -348 1318 + 937 702 + -1254 -1170 + -47 1238 + 1247 -138 + -482 -984 + 1630 1399 + -757 -1619 + -611 241 + 622 -1553 + -503 497 + -29 694 + -462 -1457 + -912 -68 + 647 -586 + 1206 -1349 + -820 -1012 + 708 1242 + -460 -972 + -310 -1352 + -1488 -714 + 885 1475 + 1197 965 + 214 1083 + -750 -1497 + 528 -1411 + 971 524 + 1020 957 + 1395 1244 + 262 -378 + 1575 -1155 + 82 1167 + 1223 -1500 + -870 1024 + -1412 1564 + -658 -811 + 329 493 + 1084 1344 + -60 683 + 344 -447 + -472 324 + -227 391 + 769 -1386 + 1107 -300 + 525 -550 + 584 1275 + -1181 -947 + 758 -1632 + -999 -10 + 1340 -1078 + 1226 725 + -1134 288 + -1436 -92 + 416 950 + -209 546 + -741 813 + -260 875 + -445 -1008 + -119 -355 + -1297 -379 + 2 -643 + 1332 -1429 + 1429 -842 + -263 914 + 1602 211 + 1321 -561 + 818 -1116 + -1472 91 + 948 400 + 1131 -1576 + 537 -1194 + 164 -497 + -1111 -1503 + -258 -1569 + 417 207 + -859 862 + -887 512 + -828 644 + -75 -180 + 378 523 + 1222 -906 + 1553 -394 + -1598 -51 + -1101 732 + 1596 1464 + 869 804 + -187 -1472 + 25 803 + -1256 1258 + -1129 -1443 + -931 -1574 + 1507 1002 + -95 -918 + -728 -668 + -943 -43 + -200 -538 + -625 -260 + -94 -1193 + -582 -464 + 858 -1487 + 664 -783 + -782 1102 + -345 1035 + -612 785 + 562 743 + 701 1568 + 200 512 + -1354 1615 + 641 957 + -1087 -1352 + 1424 20 + -1298 708 + 335 -1404 + -527 -1218 + 604 1349 + -960 278 + 1073 -502 + 983 1236 + -48 -641 + -895 -488 + -1464 1539 + 1107 -1084 + -523 1110 + 85 -1561 + -927 -1174 + 600 -1584 + 926 -1275 + 1367 1409 + 1317 -1438 + -1260 348 + -170 800 + 1488 487 + -1321 1493 + -184 -1072 + -1561 1169 + 337 1038 + -551 1579 + 1187 786 + 240 -325 + -715 1032 + -1011 -1627 + -1044 808 + -861 -404 + -719 -572 + -979 -843 + 1415 129 + -642 1388 + 177 867 + -1346 1012 + 1135 805 + 532 -706 + 1276 310 + -253 -1308 + 704 63 + 406 473 + -167 13 + 392 -1367 + 373 526 + -1236 1140 + 616 -107 + -536 -204 + 45 374 + -691 1595 + 489 584 + -893 312 + -793 -528 + -329 1198 + 420 -459 + -1361 434 + 1371 -1462 + -980 -519 + -921 -177 + -502 -1464 + 88 1179 + 356 127 + 751 -1176 + 1598 -204 + -1047 -862 + 926 1441 + 1563 -477 + 909 1549 + 65 -288 + 245 -495 + -148 -1618 + 1373 1155 + 290 354 + -476 758 + 1228 -936 + -1441 186 + -1442 -1099 + -959 1412 + -1356 -489 + 589 -1633 + 1127 104 + 26 -797 + -431 1559 + 1147 223 + -1411 -1163 + 1221 1474 + -1316 481 + -415 -1621 + -212 -1090 + -62 76 + 965 334 + -679 -966 + 1460 -1268 + 898 1557 + 113 -595 + 918 1172 + -1598 -514 + 106 1246 + 810 1459 + -332 1562 + 1427 -210 + -584 -475 + -386 373 + 772 -648 + 858 -217 + -594 1292 + -163 396 + -264 254 + 36 1517 + 32 -1338 + 1458 -48 + 4 667 + 931 -876 + -764 -907 + -1203 1256 + -914 861 + 796 1316 + -678 711 + -910 -137 + -1176 1394 + -112 1078 + 1476 -28 + -307 2 + 524 -906 + 580 626 + 1501 -1087 + -719 36 + 1303 -968 + 1162 -60 + -113 -1096 + 447 425 + 1501 -131 + 684 1240 + 7 524 + 425 1468 + 216 -1556 + -1515 -20 + 993 -233 + -584 625 + -1383 521 + 1500 1613 + -1617 204 + 322 -738 + 1208 1622 + 37 -1345 + -893 -1453 + -116 -842 + -1324 225 + 472 -261 + -1607 -738 + 683 -1401 + 1087 721 + 203 -698 + 481 -687 + 1472 1175 + 261 -421 + -125 -719 + 1262 -1310 + -1473 1224 + -1121 585 + 446 900 + 1618 702 + 1363 1637 + 1514 197 + 1489 -655 + -927 -1239 + 515 -1515 + 337 -1317 + 714 939 + 314 -1216 + -1194 1280 + 1364 1030 + 1280 615 + -1079 -1389 + 1248 406 + -487 1072 + 668 1557 + 169 -242 + -378 -341 + 755 1224 + 453 -1605 + 1218 -885 + 874 -756 + -365 -934 + 909 -690 + -1286 -113 + 1050 1285 + 598 -286 + 131 -1422 + 918 -807 + -233 -1440 + 1242 1578 + 931 1135 + -1539 1466 + -467 -1158 + -273 1366 + -694 855 + -1426 -1320 + -251 -290 + 132 -1322 + 348 1016 + 1583 -688 + -1512 -1023 + -602 189 + -657 1588 + 1563 1195 + -1225 1431 + -1584 495 + 128 -775 + 1318 8 + -279 -1034 + 1247 -1419 + -1342 -57 + -885 622 + -1291 -565 + -803 774 + 539 -1364 + -429 -1437 + 1365 -593 + -1312 364 + 498 764 + -434 363 + -2 -899 + 1246 -608 + -897 1046 + 1591 932 + -879 531 + 1071 552 + 1065 1056 + -1162 -183 + -369 -1313 + 233 -1320 + -1620 205 + 828 677 + 579 -1480 + -1120 1318 + 572 -593 + 1314 528 + -1087 -1252 + -219 -267 + 639 1070 + -192 1491 + 250 1475 + 992 -1518 + 1198 -1153 + 1418 -776 + 1423 -1549 + -414 -1277 + -733 -266 + 1534 403 + 439 -474 + -126 754 + -1514 -104 + 1217 505 + 1134 -1561 + -67 -398 + -359 -602 + 895 476 + -619 453 + -984 -151 + -1047 146 + -1447 64 + 24 426 + -363 576 + 713 137 + -1010 572 + -991 -199 + 1057 -451 + -1617 411 + 1365 647 + -521 233 + 554 260 + -493 -1513 + 1082 1488 + -357 114 + -812 -1075 + -558 1038 + -554 -1455 + 1512 481 + -1020 534 + -1098 137 + 1451 -998 + 1210 712 + 1307 -1526 + -203 1493 + -1581 -437 + 174 355 + -17 -411 + -969 -129 + 997 -163 + 1200 547 + -1508 -291 + -101 -39 + 1321 -1044 + -839 -1527 + -1025 1341 + -1488 806 + -1355 1599 + -831 1072 + -1012 1476 + 933 -521 + -4 675 + -71 -978 + -677 -1357 + -1049 887 + -878 -1081 + 1245 -719 + -49 -455 + -500 981 + -743 576 + -340 1528 + 469 -914 + -383 -978 + 1081 -578 + -1577 403 + -1496 -701 + -1335 -386 + -1542 -885 + -968 441 + -836 -1625 + -1326 1228 + 1611 389 + 554 1113 + -479 -1050 + -633 697 + -720 939 + 178 1111 + 520 -415 + 959 567 + 736 1448 + 1540 -1050 + 471 -1043 + -1637 -328 + 398 1375 + 1358 -286 + -413 -364 + -446 -334 + -629 889 + 213 -1544 + -797 1615 + -708 1333 + -1280 -882 + 1466 -770 + -1046 -1278 + -51 477 + 544 -1467 + 1568 945 + -1556 817 + 791 -221 + 432 -895 + 1258 -796 + 157 -104 + 1611 599 + 809 -1405 + 1611 815 + 483 1301 + 1010 918 + -693 -1005 + 1306 -1391 + 1631 -1167 + -783 -585 + 1289 -551 + -1587 1515 + -1434 -1413 + -1169 -858 + 853 -1407 + -54 -1281 + -68 -198 + 259 958 + -915 -231 + -106 -1241 + 1060 1495 + -1623 -165 + 620 -563 + 1063 -584 + 800 -1126 + 67 400 + 1603 1397 + -1160 -226 + -81 -1021 + 411 -680 + -1474 1112 + -1061 -1216 + 729 -104 + -587 23 + 1581 -894 + 342 -47 + 1397 -971 + 293 821 + 89 845 + -866 -746 + 1300 974 + -807 -1020 + 1244 -158 + 94 -1169 + 1071 -1226 + -971 953 + 1275 -357 + 62 638 + 581 619 + -1624 -565 + 432 -612 + -1281 -327 + 1445 458 + 1228 -859 + -451 -1393 + 773 -276 + 908 609 + -1491 -394 + 1100 1609 + -273 -764 + 80 1201 + -49 483 + -1611 -1472 + -1101 -311 + 285 -966 + -1603 -94 + -1276 -1617 + 916 465 + 644 -863 + 868 -1034 + -1320 -528 + -1560 -135 + 163 -294 + -1399 -744 + -95 -1320 + -1126 -1021 + 1044 -439 + 562 -17 + -56 371 + 1164 -1393 + 122 -1348 + -603 1231 + 668 -1333 + 34 -960 + 1198 1416 + 850 269 + 1567 -1380 + 1281 -567 + -906 83 + -1277 541 + 796 953 + -1023 42 + 995 155 + 194 601 + 756 -515 + -222 784 + -132 -393 + -36 -991 + -1498 1078 + -693 -623 + 1521 442 + 1476 -1173 + 317 -679 + -908 -1100 + 491 189 + 72 -1401 + 1487 205 + -1491 -1426 + -267 -643 + 123 -707 + 51 1541 + 1069 500 + -1221 -1346 + 630 1018 + -1312 1438 + -1001 -381 + -482 -911 + -1558 -677 + 1267 -173 + 1633 -544 + 84 -1635 + -757 746 + 813 -422 + -474 1265 + -183 -16 + 293 -1358 + 1451 648 + -1427 -698 + -1119 -1002 + 600 1013 + -1011 378 + -319 -1374 + -869 124 + -783 -1034 + -1224 -73 + -683 -269 + -358 -598 + 1323 278 + -1259 471 + 1116 -855 + 22 1480 + -682 312 + -122 -1000 + -767 -546 + -1589 465 + 1020 -1621 + 1571 67 + -1044 -747 + 518 -335 + 112 595 + 1432 942 + -761 -929 + 418 1436 + 242 -605 + -365 -731 + -602 338 + -1388 -89 + 1033 -1508 + 1208 323 + 474 660 + -1630 -495 + -1568 1407 + -102 933 + 1287 -1485 + 46 274 + -616 -420 + -704 -818 + -1021 816 + -115 -772 + -1571 -626 + -840 441 + 623 583 + -114 1063 + 1391 -447 + -660 58 + 26 67 + -755 -987 + 1148 1089 + -1615 -1612 + 1615 699 + 124 1141 + 506 190 + -67 -959 + -303 -807 + 1549 537 + 255 573 + 657 170 + 1528 -389 + 1084 799 + 1564 -882 + -875 -1547 + -795 -1187 + 1013 -1490 + -226 595 + -698 -794 + -1535 980 + -628 1347 + -924 -771 + -1071 -102 + -416 -1025 + -1420 -81 + -1065 -845 + -1230 -553 + -850 1143 + -1068 1427 + 1395 -1558 + -9 567 + -370 -1249 + -135 688 + -40 -1097 + -511 -1406 + 495 -1473 + -826 -123 + -817 -875 + -449 -610 + 414 -901 + 13 -1625 + -545 183 + -910 795 + 664 -207 + -527 -1399 + -604 1130 + -786 -107 + -46 -821 + 1304 1586 + -524 617 + 189 -152 + 293 -227 + 402 -1117 + 310 1388 + -362 -32 + 995 -781 + 1273 84 + -1081 1253 + -1488 -1549 + 450 715 + -1591 977 + -700 43 + -1527 1285 + -863 106 + 496 416 + 1312 -404 + 498 1243 + 581 -1232 + 143 420 + 613 53 + 1431 -936 + 439 -296 + 541 -706 + -347 -964 + 1605 1288 + -256 -44 + 759 730 + 231 221 + 573 1309 + -279 -1012 + -1354 -434 + 576 -1399 + 634 -680 + 1110 106 + 1520 -112 + 189 1341 + -1527 -1075 + 1442 -1634 + -1230 -23 + -627 -890 + 963 59 + 90 827 + 1202 -240 + -14 -766 + -382 1338 + 1279 543 + -276 1315 + 873 -524 + -1331 -1298 + -1334 -732 + 594 -867 + 1081 719 + -1468 53 + 455 284 + -329 -551 + 1020 -419 + 134 159 + 65 810 + 457 -138 + 1579 276 + 662 1006 + 418 383 + 634 1295 + 1201 -136 + 349 -1001 + 166 -995 + -532 -98 + 726 -712 + 675 1216 + 790 1427 + -105 1480 + -350 909 + 515 -1313 + -1449 1373 + -1269 -544 + 145 -924 + 63 1485 + 600 1386 + 1047 1585 + -774 -235 + -553 1354 + -266 -492 + -271 562 + -1493 500 + -1452 -564 + -489 -1520 + -1146 -91 + -1184 -643 + 1352 831 + 1289 1428 + -1004 134 + -686 264 + -1421 -1072 + -955 595 + 121 884 + 1113 1532 + 684 -1379 + 1626 -1591 + -821 -620 + -975 338 + 19 -176 + 542 -1329 + -1272 1571 + 741 92 + -256 212 + 1225 604 + 433 112 + 1385 998 + 1367 851 + -169 -954 + -221 1067 + -1409 45 + 85 1567 + 580 607 + -1617 1068 + -999 414 + 986 -801 + 1564 118 + 1181 102 + -233 812 + 465 -1462 + 1438 -755 + -1559 775 + 774 792 + 1611 -71 + 791 -1510 + 1427 628 + -1562 -905 + 1350 -436 + 1467 -1383 + 671 413 + 375 1417 + -1531 -807 + 564 -1618 + 817 -1140 + -1273 1567 + -409 -949 + -1235 -1588 + 1006 134 + 396 1513 + 169 197 + 65 1398 + -585 1238 + -450 1542 + -521 -103 + -362 -1228 + -967 -1351 + 482 -159 + 442 -305 + -888 -435 + 1553 1099 + -871 1486 + 871 -22 + 174 -116 + -777 -628 + -1442 831 + -971 676 + -621 1126 + 680 1187 + -509 -493 + 422 1563 + 577 1570 + -949 181 + -1397 1083 + -373 -1143 + -916 657 + 244 147 + 1148 -1224 + -641 1081 + -160 -397 + 56 -432 + -1214 -1228 + 1300 -1353 + 761 1578 + -1455 -1336 + 1047 562 + 1433 -1461 + 251 -1602 + -757 -510 + -764 -203 + -301 -361 + -610 -630 + -215 -945 + 352 551 + 1054 384 + -1205 779 + 131 -1576 + 2 989 + 1395 -525 + -1 819 + -1077 1582 + -879 1534 + 888 -556 + 1484 1015 + 890 776 + -1000 -464 + -1095 -13 + -757 678 + -719 770 + 808 -99 + -12 719 + -1621 789 + -1165 94 + -203 -886 + 1400 236 + -265 910 + 666 1373 + 389 1603 + 1567 1325 + 854 -1034 + 1487 1589 + -266 -339 + -100 -618 + 1444 449 + 603 1588 + -1304 -1179 + 1136 -95 + 238 1003 + 1595 -1202 + 981 235 + 1256 -457 + -352 1350 + -1163 -805 + 367 -972 + 823 -505 + -1475 -1108 + 1292 -624 + -1332 -1390 + -94 -1160 + -731 -1458 + -1440 977 + -1302 -1616 + 780 568 + -224 227 + 225 -1517 + -1516 692 + -1250 815 + -280 -919 + 1090 -621 + -204 974 + 410 623 + 1517 1597 + 52 1307 + 1532 452 + 552 914 + -592 -1194 + 548 1579 + 885 -1255 + -400 323 + -749 1266 + -871 -281 + -994 -822 + -652 -816 + 240 1586 + 1465 -400 + 1356 581 + -63 -183 + 779 -1224 + 278 1348 + -378 -1494 + 1317 -136 + -972 -743 + 353 -619 + 723 -866 + -599 1595 + 1233 1083 + -1077 -306 + 1366 17 + -184 1143 + -1467 689 + 40 710 + -150 -104 + 133 265 + 672 -780 + 691 -84 + -721 1549 + -471 1311 + -1120 -1372 + 1072 95 + -1099 1137 + -158 -1487 + -1231 640 + -286 -1227 + -222 62 + 1320 1618 + -1224 -1242 + -339 179 + -1426 44 + -418 145 + -690 -668 + -496 596 + -1037 1058 + 190 -687 + 22 -356 + -1258 -494 + 1325 -1133 + -1571 -149 + 1594 1611 + 1091 494 + 223 -1482 + -397 344 + -1093 -1127 + -620 -1345 + -505 1229 + 1265 -831 + -1611 -493 + 966 326 + -918 693 + -391 -712 + 544 -806 + -1287 -156 + -531 -1381 + 347 -466 + 92 -164 + -1137 -1535 + 806 220 + 1357 -1404 + 443 1559 + 1017 -44 + -26 -541 + -532 -1417 + -82 858 + -1010 -787 + -1292 -85 + -1511 1637 + -1157 1436 + -726 -36 + -144 -785 + -1195 -422 + 1337 -1576 + 1425 -708 + 1574 -742 + 1302 -820 + -1340 1505 + -670 1244 + -686 -355 + -575 1168 + -346 -1336 + 76 536 + -1138 539 + -1336 -1529 + 172 1418 + 1475 -1384 + 1124 -1444 + 1238 257 + -395 1201 + 283 -344 + 1242 -1377 + -1444 -111 + -1034 668 + -1611 -414 + -1233 -772 + 947 1417 + 217 -1256 + 391 926 + -767 186 + -184 -185 + 268 1455 + -694 1004 + 583 172 + -169 105 + -694 -395 + -465 -593 + 472 388 + -82 49 + 524 -1554 + -1521 -1510 + 1526 1278 + -1582 -1370 + 1259 1085 + -1139 182 + 1455 -1170 + -523 850 + -1551 1302 + -655 -879 + 763 122 + 996 -808 + -1393 -1106 + -512 1572 + -1405 -847 + 205 525 + -468 1505 + -629 1367 + -369 1392 + 454 196 + -540 -160 + 453 1278 + -721 -1203 + -417 1570 + 889 1433 + 1109 1238 + -413 94 + -829 -877 + -744 -1508 + -58 -753 + 162 -1578 + -1359 438 + -958 848 + 325 -1579 + 163 799 + 415 -1338 + 1638 -297 + -204 535 + 1505 1495 + -82 227 + 971 -239 + 327 -852 + 196 854 + -255 -238 + 33 -1461 + 182 -1473 + -1433 780 + -1150 447 + -859 1299 + 90 -591 + -948 -196 + -660 1210 + -1464 -466 + 831 723 + -778 857 + 1392 -115 + -1067 1467 + -1234 917 + 1132 -1026 + -595 -766 + 27 -108 + -1017 -1144 + -1025 1337 + -971 -530 + 221 -1431 + 179 879 + 720 1068 + -606 183 + 860 -1089 + 442 1233 + -1430 -275 + -508 -1410 + -1403 -653 + 960 1406 + -402 -72 + -758 474 + -1367 846 + 1157 -427 + -1331 836 + -1498 1235 + -293 -1083 + 1593 -719 + -1566 -221 + 592 -717 + -29 1402 + 1546 1353 + 1078 15 + 656 -796 + 817 15 + 1100 -1349 + 1297 -1557 + 1472 1405 + -1174 418 + 1179 -83 + 152 -903 + 996 1181 + -1396 -513 + 1542 788 + 504 30 + 800 474 + 635 1467 + 1 270 + 398 -550 + -653 -432 + 201 975 + -580 411 + 776 1429 + -390 1479 + 617 1613 + -435 -978 + 1324 1568 + 1536 -444 + 1503 1416 + 5 -1631 + 813 -1555 + -991 703 + 1379 831 + 979 345 + -1326 1382 + 978 -938 + 1493 448 + -1084 1241 + 1075 -1505 + 1400 -1587 + 1045 1601 + -410 -802 + -1249 -322 + -452 1420 + 198 9 + -277 1267 + -1540 548 + -1388 -1547 + 1033 -1336 + -688 560 + -3 -1587 + -1012 -1402 + -84 647 + -1202 -1131 + 630 1259 + -667 1284 + 734 1548 + 747 -624 + 770 307 + -1140 265 + -107 1113 + -352 -1031 + 1041 1118 + 854 295 + -1263 1399 + -852 -205 + 575 -1396 + 1045 628 + 827 1226 + 1038 748 + -180 762 + 129 1051 + 613 56 + -1261 -1617 + 1288 -407 + 1150 948 + -454 1463 + 1497 515 + -1556 565 + 1552 1230 + 486 -189 + 848 99 + -1438 -732 + -438 -691 + 63 -722 + 545 1125 + 969 229 + -1468 36 + -1356 -276 + -1417 1499 + -569 -700 + -602 30 + -1575 -1487 + -75 -1536 + -1120 -1624 + 926 1072 + -516 -1509 + 986 152 + 608 70 + 1184 160 + 321 -833 + 1547 696 + -1479 -1313 + 237 -1179 + -353 587 + 1510 793 + -455 270 + 808 -1111 + -620 258 + -1101 -1626 + -599 -332 + 322 1170 + -935 -525 + -1101 -1476 + -1071 -243 + 576 413 + 1329 -580 + 1202 57 + -1309 790 + -1034 -478 + -1079 126 + -1587 1340 + 1369 -848 + 610 431 + -985 -965 + -1397 -849 + -993 -1191 + -1063 1134 + -403 -1039 + -38 236 + 788 -573 + 82 -1169 + -156 -719 + -562 -301 + -189 450 + -610 -761 + -1374 -188 + -674 1558 + 38 1498 + -1563 -721 + 794 995 + -1295 -403 + -1362 -924 + 368 -1168 + -1523 415 + -786 381 + -982 -740 + -101 -1011 + -517 -1288 + -1056 10 + -1119 479 + 757 -114 + 1227 -1447 + 667 -236 + -818 -1165 + 1597 1411 + -1339 -91 + -1637 -1587 + 1185 -454 + -487 219 + -35 1470 + 1007 500 + 1494 -1490 + 1344 -553 + 895 -1611 + -1379 1279 + 1402 -504 + 165 1634 + -330 -743 + 1621 722 + 1100 1426 + -1131 1242 + -31 84 + -500 748 + -1624 -1625 + -1055 -316 + -1206 474 + -643 -1243 + -1614 -1208 + 314 299 + -1514 -292 + 136 415 + -1562 -1529 + -886 -360 + 309 -1010 + 859 -729 + 208 -1043 + -185 1273 + -724 1 + 249 -1453 + 264 -649 + -910 -298 + -162 -231 + 866 -238 + 1463 794 + 380 -97 + 67 1501 + 1368 775 + -624 730 + 227 421 + -18 -1186 + -182 -29 + -578 -154 + -1256 -1012 + 1273 -1149 + 1509 30 + -805 -1213 + 1497 1008 + -1553 -865 + -1473 1474 + 1507 1011 + -309 1423 + 660 45 + -318 -936 + -829 -1148 + 708 -1071 + -896 507 + -581 726 + 321 -1513 + 916 -40 + 1134 -181 + 389 212 + -716 -1373 + -983 -679 + 107 -930 + 1196 -1526 + 1074 1564 + 794 -266 + -1136 -1115 + -1517 -1565 + 1274 872 + -1120 1479 + -1597 13 + 75 -654 + -115 1458 + -383 1468 + 888 255 + 41 558 + 40 -105 + -1272 -1553 + 783 791 + 840 1618 + 1388 381 + 813 1072 + 139 -997 + 668 -1337 + 1253 799 + 748 -460 + -1090 541 + -1588 80 + 308 1309 + -917 -948 + -401 1504 + -173 -846 + -355 -584 + -992 451 + 23 -323 + -1260 -1271 + -933 1017 + 1273 108 + 425 -1175 + -1209 -578 + -101 1552 + 338 -777 + -1310 -530 + 368 530 + -817 -500 + 1404 -384 + -91 -928 + -1403 535 + 1495 -353 + -641 -891 + 959 -1626 + -1057 460 + -775 -442 + 1550 -401 + -755 770 + 1274 281 + -56 -1427 + -644 1619 + -611 1440 + 1544 1471 + -682 -158 + -34 -1507 + 1495 -989 + 1242 -693 + 1110 -1155 + 411 -444 + 476 249 + -1570 981 + -906 991 + -1132 560 + -296 1420 + -351 710 + -483 -512 + 630 -468 + -315 -1288 + 303 295 + -1080 -1326 + -891 -894 + 1065 1538 + -961 -199 + -773 901 + 644 -1363 + -955 -444 + 225 913 + 1127 -442 + 1408 -1006 + -1337 1349 + 1313 73 + -1309 1174 + 1566 400 + -1438 637 + 1052 849 + 1413 1243 + 1024 -138 + -1091 1035 + -872 -307 + -1471 -1045 + -335 1284 + 716 1090 + 286 772 + -104 -1593 + -1181 -1014 + -158 -1426 + 51 910 + -516 -412 + 695 97 + -1410 908 + 1131 321 + -934 -1230 + -799 700 + -1099 -848 + 1589 -167 + 369 1604 + 1478 862 + 24 540 + 613 973 + -1535 -238 + 1533 -392 + 714 -1622 + -1038 -892 + -694 -410 + 950 -694 + -632 481 + 643 -922 + -808 1209 + 1357 -175 + -1332 1530 + -561 969 + 1493 148 + 1393 -1176 + 1634 861 + -585 -1445 + -1427 -1623 + 1452 1468 + -935 211 + 632 273 + 790 -1432 + -163 246 + 801 1034 + -817 655 + 1225 1215 + -42 246 + -577 1426 + 1559 471 + 592 1341 + -885 1430 + 692 -827 + 943 277 + 624 1187 + 1432 155 + -467 962 + 586 90 + -1315 -456 + -735 121 + -172 -1593 + -893 -1340 + -8 346 + -1577 -37 + -591 -637 + -57 -1118 + 1576 1190 + -1244 101 + -796 -136 + -891 -302 + 417 1100 + -1096 -649 + 516 1514 + 387 686 + -486 1338 + -1005 946 + 245 -1017 + -1016 -298 + -1186 -755 + 1297 -1494 + 450 -142 + -828 -81 + 476 1333 + -1000 895 + -518 1487 + 416 96 + -1027 -64 + -1024 989 + 717 188 + 1088 814 + -1360 -1425 + -89 -282 + -395 37 + 147 458 + -314 901 + 1148 219 + 1406 1591 + 44 642 + -1459 -791 + -342 1579 + 868 36 + 1027 1379 + -745 -1414 + 1329 -1282 + -853 -698 + -49 -877 + -77 1338 + 748 1524 + -959 -441 + 142 782 + -8 838 + 1497 1153 + 1440 685 + -433 1290 + -1034 1165 + -1612 1453 + -262 -1226 + -129 68 + -378 301 + 221 822 + -1600 -1390 + 280 710 + -658 -866 + 1369 -119 + -4 -469 + -720 423 + -938 205 + 440 -1103 + 22 530 + 787 -1281 + 340 -479 + 531 1356 + -675 -1597 + -1364 -861 + 376 858 + 863 742 + 1375 -1414 + 1593 745 + 1371 200 + -515 -329 + 942 -623 + 631 -971 + 1449 -766 + 475 -876 + 208 -1319 + -310 -487 + -79 -1218 + -551 384 + -106 343 + -1494 1464 + 491 -1612 + -236 6 + 1454 418 + -384 846 + -673 -1245 + 486 757 + 662 -763 + 208 -581 + 545 505 + -1326 -784 + -1193 -38 + 1576 323 + 185 -746 + -546 -830 + -1259 179 + 145 -15 + 884 -72 + 1110 -1597 + -1124 -539 + -605 -747 + 1574 1194 + 1060 1266 + 1518 -33 + 60 1036 + 1517 -868 + -214 1366 + -512 84 + 1404 978 + -993 320 + -563 -117 + 20 763 + 436 644 + 1140 -1511 + 386 532 + 739 1613 + -1090 653 + -1233 -109 + -978 856 + -372 -135 + -1551 -54 + -1630 -868 + -140 -521 + -325 -1247 + 177 1201 + -521 447 + -588 -326 + -1633 -886 + -978 -544 + -483 -733 + 756 -576 + 1344 385 + -1095 -192 + -114 -600 + -137 724 + 1245 1219 + -323 -1339 + 162 323 + -654 -1184 + 373 -333 + -1618 612 + 84 450 + 520 506 + -1451 -484 + 1587 -1118 + -510 -16 + -43 -525 + -1425 -166 + -386 1199 + -526 77 + 373 324 + -172 486 + 981 -407 + 1514 1606 + -179 -371 + -376 686 + -727 -1266 + 1258 229 + -1521 -672 + -908 420 + 199 1283 + -71 713 + 128 61 + 453 1455 + 756 -616 + 573 1362 + -1530 649 + -1032 1387 + -910 -1501 + -1008 958 + 710 424 + -955 391 + -963 1532 + -1178 -1243 + -43 1172 + -1173 995 + -481 -911 + -1627 612 + 1260 -1176 + -1075 910 + 1542 -1360 + 1619 -1510 + -251 948 + -713 -1464 + 44 861 + 935 -1290 + -708 1246 + 566 1352 + -95 -1505 + 373 640 + -356 -492 + 167 1125 + 419 1006 + 858 1189 + 1192 1487 + -653 1128 + 668 -131 + -284 -1116 + 1100 -1268 + -1560 363 + -452 -1043 + 1249 825 + 519 399 + -127 305 + 316 -1338 + -924 -263 + -87 -837 + -715 1409 + -14 -739 + -1013 -244 + -1111 -1067 + 833 -796 + -403 594 + 462 -784 + 544 -402 + 941 -361 + -657 1339 + -940 -759 + 646 998 + -496 1256 + 1478 1143 + -136 -1191 + 981 -48 + -792 -110 + 1341 -920 + -591 -746 + 996 -42 + -472 -499 + -725 1513 + 1579 -1487 + 503 851 + -1495 -324 + 660 80 + -1287 1351 + 328 1142 + -964 -902 + 807 -1605 + -208 -301 + 920 -52 + -4 -1399 + 548 -965 + 890 -1570 + -1097 -1485 + -1567 545 + 142 -57 + -548 1431 + 1246 1334 + -463 1228 + 944 252 + -50 529 + 1346 465 + 1624 -733 + -1516 -851 + 1131 51 + -1074 -1241 + -1260 291 + -292 871 + 870 -1617 + 1505 -80 + 861 1582 + -1153 -349 + -1034 -1397 + 895 1423 + -357 -784 + 399 275 + 1178 -950 + 54 137 + 905 1366 + 732 -1067 + 1550 -134 + -1403 807 + -610 -1397 + 407 -317 + -1272 -708 + -829 1197 + 600 -704 + 1356 1027 + 399 -605 + -1303 -246 + 1288 -899 + -1277 -1536 + -521 1546 + 487 -411 + 650 -836 + 156 -277 + 661 1495 + 1381 -1056 + -348 993 + 450 284 + -932 412 + -229 906 + 1575 917 + 18 1084 + -579 -851 + 1578 -226 + 693 512 + -1626 -413 + 424 -1376 + 1252 -216 + -1615 247 + -1322 115 + 22 -180 + 24 661 + 814 -740 + 401 840 + -1390 81 + -800 -858 + 1466 1286 + -223 5 + 199 -1165 + 1210 -84 + 940 519 + 1300 -1523 + -1567 -377 + -1194 -51 + -1504 -183 + 984 -1391 + -142 -1372 + 1505 -1394 + 1197 -981 + 313 -589 + -705 -1011 + 1031 812 + 1536 -761 + -1492 1149 + -979 -1495 + 218 146 + -1137 181 + -891 -302 + -306 -139 + 561 844 + -878 340 + 1421 146 + -936 784 + 822 65 + -574 53 + -270 505 + -1543 178 + 136 -746 + 78 878 + 131 1219 + 665 563 + -921 -1307 + 1432 1278 + -724 1154 + -761 282 + -1324 1489 + -1289 -1547 + 373 -257 + -1519 -1594 + 650 758 + 987 -415 + 955 -1295 + -1349 -776 + -937 -830 + -1030 -79 + 1501 93 + -1243 -58 + -606 -1406 + -455 -247 + -1063 652 + 594 912 + -461 -835 + -705 1332 + 994 -1137 + 896 -932 + 1519 1215 + -1429 -1173 + -768 1589 + 1102 601 + 1487 246 + 396 625 + -1040 824 + -1308 478 + 614 1146 + 784 -1186 + 1267 -830 + -594 855 + 834 -762 + -65 493 + -632 -1130 + 1211 -405 + -1472 224 + 1551 -286 + -883 258 + -847 1316 + -895 427 + 296 1419 + 1442 -192 + 1260 -1462 + 43 -643 + -59 -884 + -895 858 + -184 1568 + 1375 -1217 + -1 1271 + 898 1021 + -450 -832 + 1009 1390 + -43 1615 + 1382 -1187 + 1192 727 + 1120 -805 + 1468 1442 + 991 -110 + -632 -607 + -613 871 + -1340 -1251 + 1153 -60 + 1360 311 + 1100 -311 + -836 -109 + 647 -75 + 1257 -679 + -236 19 + 501 1345 + -266 1250 + 1177 549 + 1483 841 + 465 554 + -1035 538 + 969 841 + 1472 -1511 + -1104 -199 + -775 360 + -1034 -22 + 1075 -1177 + 689 -156 + -281 -91 + 519 668 + -177 -490 + 379 -291 + 468 -1637 + 1561 1575 + -1455 1366 + 701 -669 + -514 1120 + -412 -241 + 430 -348 + -367 -1481 + 999 -586 + -664 -741 + 212 1146 + 1589 -1211 + -1297 -1348 + 21 -375 + 793 1517 + 365 1504 + -453 496 + 188 399 + 1611 1582 + -657 -939 + -385 899 + 515 -1347 + 1344 230 + 163 -1578 + 542 841 + 1288 -794 + -1446 46 + -815 -1625 + 955 279 + 1113 1515 + 129 -593 + 1545 -858 + -1033 1513 + 128 -751 + 1458 559 + 418 -1520 + -826 -965 + 1163 -890 + 592 911 + 87 470 + 1234 -1545 + -965 -55 + 542 277 + 933 969 + -508 -1012 + 542 911 + -309 1180 + -1243 -1147 + 214 -1549 + -160 -574 + -184 -1093 + -1566 311 + 750 1138 + 888 -1481 + -1040 635 + -689 -213 + -608 -931 + -1440 680 + -1356 1576 + 1494 -173 + -81 -1302 + 274 1293 + -815 -1 + 250 1034 + 990 1347 + -271 1315 + -461 -1234 + 1305 1444 + -131 -386 + 992 -100 + 1632 -116 + 1323 -1237 + 648 -434 + 1243 -301 + -448 -1338 + -890 -1253 + 780 -47 + 946 -1332 + -554 384 + 1479 244 + -1520 483 + -1130 1103 + 1334 538 + 878 -514 + 1368 -132 + 1443 -1203 + -1462 669 + 93 508 + 297 2 + 578 914 + 1260 896 + -1118 -1029 + 108 -83 + -1414 1224 + -842 -1432 + 1478 1591 + -812 -861 + 1559 604 + 483 -388 + -868 -689 + -252 651 + 883 -337 + 393 -8 + -274 -979 + -328 333 + -1441 768 + -386 -481 + -331 -820 + -1301 -1071 + 996 -150 + 1407 -1133 + -407 1066 + -723 494 + 933 715 + -55 -542 + 1628 -41 + -1176 613 + -104 -522 + -619 -339 + 1353 -1159 + -407 411 + -879 1334 + 1407 408 + 633 -1229 + 110 501 + 1543 892 + 578 584 + -1252 -1343 + 950 1074 + -1373 1408 + 524 -1465 + 1133 1184 + -1376 1576 + 1011 851 + -1362 -255 + -131 -1323 + 369 -15 + 1596 485 + 1463 1153 + 1248 1135 + 840 1491 + -1183 -53 + -1265 1280 + -1098 1618 + -653 576 + 1493 -1539 + 884 112 + 549 185 + -1334 -1290 + -1124 -1081 + -847 -1426 + 294 1228 + -1475 -1298 + 707 -1548 + -998 873 + 1291 551 + 148 -1347 + -98 1519 + -935 52 + 319 1541 + -1076 -1401 + -1321 -169 + 807 -835 + -193 1427 + 1228 182 + -90 1000 + -237 -710 + 1413 81 + -104 -617 + -323 1094 + 923 229 + 847 -1433 + 59 -1531 + 723 -638 + -669 809 + 296 562 + 348 1185 + 927 -548 + 1205 -1242 + -854 263 + 1527 959 + -626 389 + 431 15 + -965 -630 + -20 1470 + 392 247 + -1127 1414 + 309 722 + -1190 764 + -844 -587 + -1577 -833 + -289 1535 + 501 1176 + 1274 164 + 839 214 + -888 -683 + 820 -823 + 1027 -715 + -1026 411 + -894 666 + 316 1029 + 138 -72 + -1271 1605 + 378 170 + 674 -1288 + 1566 136 + -367 -1171 + -249 1476 + -975 1136 + 1250 611 + -404 -157 + 558 -1350 + -148 -578 + 745 -1032 + 882 -1602 + 1329 -290 + -1346 572 + 1419 -43 + 939 -483 + -1216 608 + -408 -1515 + -111 -927 + 823 -1516 + -1369 1397 + 1605 251 + 1057 -1486 + -1512 -1239 + 1371 -956 + -1146 -373 + -376 -205 + -328 -17 + -839 -494 + -1217 -764 + -1144 -768 + 530 -1329 + 117 -101 + -1185 -396 + 1107 -603 + 988 1631 + 1430 -253 + 308 883 + -435 499 + -343 -377 + -260 -1282 + 824 898 + 705 1201 + -191 -397 + -531 502 + 707 -671 + -1157 -992 + 202 855 + -553 -103 + 1083 1483 + 1045 81 + 244 199 + 426 -1030 + -202 -1264 + 863 -829 + -185 67 + 716 -113 + -1580 963 + -853 -1573 + 337 -213 + -400 585 + 640 -219 + -109 -385 + 510 -440 + -1299 -104 + -1202 164 + 748 -816 + -164 761 + 1311 -1049 + 943 -757 + 1161 -686 + 78 -731 + -169 -1075 + 165 724 + -1393 -1107 + 1425 1319 + 484 1637 + 837 -578 + -818 464 + -143 -360 + 115 -90 + 229 1409 + -68 386 + -1145 1593 + 252 289 + 831 1179 + -1388 1516 + -587 1212 + -528 -518 + 970 979 + 1408 -728 + 1093 -29 + 83 -299 + -235 252 + -883 45 + 1045 936 + -319 666 + 30 1053 + 253 -98 + 799 -766 + 281 1026 + -690 -54 + -133 -1108 + 1186 1591 + -941 -633 + -1493 -851 + -1282 -1411 + -1516 -400 + -57 1368 + -1347 896 + 767 -798 + 1455 1547 + 246 335 + -1105 1378 + -1233 -429 + 462 1584 + 1457 -79 + -1007 664 + 414 14 + 64 909 + 1597 384 + -233 -895 + 27 1502 + 422 -954 + -1364 839 + 1497 -124 + 596 1132 + -407 1106 + -1583 1079 + 279 1291 + 1022 315 + 316 -1575 + 870 -277 + -1296 -1468 + 970 -568 + -1608 1207 + 567 -1498 + 1398 1337 + 393 -1357 + -1523 -1314 + 1599 -414 + -1322 -1116 + 290 1561 + -1636 784 + 933 -777 + 577 -406 + 1410 -1143 + 683 729 + -804 623 + 33 -1535 + 915 597 + -361 -491 + -413 232 + -461 -316 + 93 -621 + -1552 433 + 1469 -204 + -283 -486 + 203 -1431 + -1473 11 + -1538 -1638 + -1052 1538 + -456 826 + -264 1348 + 690 254 + 782 -1269 + 1575 -507 + -1426 926 + -694 -298 + -357 984 + 1348 -949 + 707 1183 + 1020 1097 + 521 -20 + -641 -859 + -1311 -247 + 1633 -467 + 588 -830 + 254 1105 + 49 1222 + 90 240 + 1516 768 + -328 1006 + 920 -998 + 678 1579 + 100 -1128 + -1500 -1370 + 203 -633 + 54 557 + -236 -1607 + -1276 -485 + -1416 -767 + -1548 1212 + 356 814 + 493 202 + -1229 -449 + -1008 -354 + -988 -639 + 421 -725 + 422 -1357 + -1584 1424 + -1210 -19 + 936 1442 + -437 1504 + -1315 -760 + -1120 -684 + 1214 1558 + -928 -787 + 162 -684 + -849 1586 + -843 984 + 729 344 + -702 1529 + -635 -981 + 1157 620 + -1498 -259 + 641 -1212 + -371 1013 + 336 66 + -739 -730 + 605 -1079 + -1207 654 + -1416 -335 + -1138 -1288 + -1338 305 + 633 -221 + 360 -1155 + -1228 -677 + -57 -163 + 1603 874 + 1161 613 + 985 443 + -597 489 + -528 -1427 + 149 -739 + 898 -1021 + -11 -1180 + -85 213 + 912 411 + 1066 1564 + -744 1532 + 1403 130 + 337 1356 + -22 290 + 165 -942 + 969 -595 + -1621 456 + -1557 437 + 161 962 + 1213 -1013 + -778 -412 + 653 -1348 + 1143 -1129 + -1130 -1029 + 569 -373 + 96 30 + 1006 1062 + 822 728 + 544 -1205 + -551 -1237 + -484 1126 + -1254 -1187 + -742 430 + -1048 945 + -1145 -1369 + 684 -1349 + 1617 688 + -897 1123 + -1143 -272 + 1598 1078 + -1579 -1233 + 1314 1015 + 5 955 + 1017 -444 + 1103 166 + -35 1617 + 1124 -1139 + -1021 -77 + -915 -105 + -1388 1446 + 1560 -809 + -245 412 + 243 1282 + 1228 935 + 1329 -519 + 423 757 + 554 -1631 + 1384 -146 + -793 712 + 326 1047 + 809 455 + -1122 886 + -1399 -1098 + -1350 181 + -1634 562 + 1200 -317 + 1553 -777 + -215 463 + -220 -832 + 30 715 + 685 216 + 263 -1321 + -1378 1325 + 1370 -32 + -1407 548 + -145 -296 + 398 275 + 1221 -33 + -1031 -1219 + 782 208 + -443 -48 + -1483 1480 + -1029 -698 + 1619 1445 + 298 1049 + -532 1353 + -813 1461 + -1031 -1312 + -675 -223 + 187 -237 + -1547 1398 + 191 -245 + -720 -683 + 46 515 + -273 17 + 1334 521 + 501 1209 + -132 1101 + 809 720 + -956 -655 + 542 -394 + 1345 -1280 + -598 178 + 433 1251 + 1482 1324 + 1151 -819 + -613 1635 + 1416 -1225 + -1195 -372 + -636 -828 + -1316 1575 + -971 1535 + 991 7 + -696 891 + 1268 -1066 + -1568 -123 + 1197 -300 + -1230 53 + 929 606 + 1486 179 + -694 -456 + -1122 -300 + -979 350 + -180 787 + -1003 -943 + 1029 664 + 506 -141 + -1372 286 + -512 929 + -1444 1458 + 1405 -55 + -903 -1178 + 1620 -1280 + -925 1018 + 399 1143 + -1557 -988 + -1219 191 + -1065 1055 + -1432 626 + 1010 -113 + -1456 1085 + 1475 1428 + 339 -1463 + 1107 261 + -328 1079 + 479 -1607 + -691 640 + -164 -1586 + -163 -314 + 894 -1180 + 1302 904 + 213 1181 + 1286 1553 + 1468 1245 + -453 -288 + 255 -110 + 1359 -1558 + 1536 -566 + 189 -1274 + 378 1569 + 618 -78 + -771 -1351 + -72 -1371 + -1062 782 + -907 1418 + 711 -1251 + 883 -275 + -1184 194 + 314 991 + 1192 -199 + 506 -1154 + -1137 1239 + 196 -683 + -102 739 + -907 -1024 + -332 938 + 70 -729 + -87 888 + -1309 -1215 + 729 1402 + 1304 -1457 + -588 1078 + -32 1427 + -1142 -719 + 1136 1499 + 503 1065 + 305 -12 + 904 997 + -419 1149 + -356 -165 + -332 -1442 + -1585 1548 + 993 22 + -1063 -1242 + 1159 147 + -800 -1076 + 502 1143 + -994 1066 + -306 728 + 1161 1569 + 1136 -1402 + -352 1091 + 1382 -743 + 110 -601 + -569 458 + -1563 -700 + 1565 734 + -1176 -76 + -1530 -1125 + 386 541 + 99 -804 + 929 -1556 + -781 -1277 + -644 -1217 + 1500 -391 + -517 256 + -355 -10 + -3 740 + -66 45 + -468 -146 + 1612 -606 + 1615 -30 + 1467 -344 + -691 -961 + -646 1431 + -355 -319 + -1588 -320 + -1120 -1592 + -1348 -475 + 1450 -890 + 587 769 + 174 1541 + 1214 -647 + 771 -863 + -986 -92 + -1574 -882 + 106 -818 + -737 942 + -362 18 + 1051 -1509 + -658 -729 + -228 979 + -695 -488 + -1390 434 + -1331 1038 + 849 -1365 + -991 1073 + -756 -1581 + -763 -729 + -955 213 + -1291 391 + -1181 395 + 666 129 + -1028 -425 + -74 682 + 1441 1048 + -648 -569 + -1598 949 + -258 598 + -1389 -513 + 1083 -167 + 794 -1241 + -870 1377 + -1258 157 + -1122 1407 + -433 -387 + -590 484 + -1053 237 + 1166 1622 + -369 1311 + -67 1225 + 636 -449 + -1030 1476 + 850 915 + 268 -989 + 139 253 + -173 1386 + -900 -858 + 343 -21 + 205 -453 + 698 -49 + -1616 1064 + -1458 -107 + -190 -1633 + 1421 -1154 + 1254 26 + 846 -1337 + 1555 -159 + -272 772 + 450 459 + -1538 1362 + 663 770 + 600 423 + 1256 980 + -923 -833 + 1386 -901 + 648 1273 + -775 5 + 387 -964 + -1380 958 + -83 -827 + -1567 960 + 882 558 + 55 1102 + -1450 1593 + 1492 701 + -1240 -1394 + 416 -1031 + 1226 580 + 780 452 + -1385 -1326 + -478 1227 + -97 997 + 388 -40 + -291 -946 + -1368 979 + 361 -777 + -15 1061 + -1433 -1189 + 1308 -854 + 858 739 + -437 1020 + -647 -1209 + -880 -767 + 1470 1291 + -1138 -1450 + -728 -1055 + 1167 -1588 + 1579 377 + 1301 -563 + 1403 -1475 + -691 1121 + -1421 1247 + -523 -1189 + -718 -860 + 146 -496 + 916 641 + 1204 -947 + -1260 852 + -742 -712 + -234 1071 + 1098 1075 + -1604 1144 + -740 -589 + 913 -255 + -759 -1520 + 846 19 + -394 701 + -1109 23 + 1428 780 + -1110 1428 + 718 1056 + 1483 -468 + 980 525 + -997 1169 + -473 37 + -230 789 + 1104 -1013 + 192 600 + -669 -222 + 1638 -1490 + -838 -1331 + 274 275 + 1237 -1071 + 1011 -762 + -1620 -1306 + 113 -274 + 109 -696 + 713 1274 + 1132 -404 + -744 111 + 1390 -997 + 530 395 + 175 1157 + -652 -89 + -153 1513 + -397 -1562 + 592 -156 + -1045 19 + -1141 1468 + 47 -1623 + 380 -1080 + -570 -1375 + 1444 -526 + -1295 -1015 + -1523 -1492 + -1082 -1233 + -757 157 + -233 -1086 + 733 1617 + 682 -888 + -1237 -34 + -845 373 + 912 102 + -265 697 + -285 772 + -395 -717 + -1052 -470 + 173 159 + 783 138 + 776 1234 + 784 1044 + 992 -1062 + 75 819 + 418 1003 + -228 -792 + -505 -1041 + 74 208 + 34 961 + -1374 -921 + -778 1195 + 711 -975 + -1319 -400 + -168 132 + -563 529 + 228 -232 + 1090 -703 + 569 -583 + -1039 -131 + 538 1481 + 816 571 + -1310 857 + 1220 923 + 711 659 + 650 -797 + -83 1220 + 877 1116 + 1517 1579 + 1495 -673 + 75 -1403 + 1170 -75 + 1368 5 + -974 -99 + 1303 475 + -281 1520 + 44 -745 + 1239 431 + 9 -1350 + -1503 638 + 370 -365 + 1357 -268 + -1008 -595 + -1353 778 + 1291 582 + 1106 818 + 1130 879 + -198 -747 + -1272 -883 + -812 -972 + 1031 -494 + 637 1295 + 771 981 + 633 -797 + 828 -690 + 649 1009 + 1510 -1374 + 1178 -296 + 1008 1148 + -117 1218 + -1322 1187 + -927 -1046 + -982 1368 + -102 139 + -574 -1461 + 1572 1566 + -1077 -121 + -602 585 + 1109 292 + -109 1131 + -630 1268 + 929 -894 + -473 -980 + 1082 -1367 + -851 -875 + -856 912 + -1634 -1389 + -1103 797 + 714 -739 + -224 -1628 + 238 -389 + 1567 -1623 + -1448 -51 + 536 1504 + -1063 545 + -1428 -284 + 1537 1217 + -552 -736 + -869 -1174 + 706 -1613 + 825 646 + 1121 -948 + 1250 1075 + -526 -613 + 1218 -1430 + 1339 285 + 707 289 + -217 -941 + 1340 -394 + -926 324 + 1448 -1553 + 1459 638 + 1253 659 + -100 -14 + 1247 -773 + 1634 -88 + 1472 1457 + 986 -1175 + 1168 319 + -1632 -58 + -68 1566 + 246 -174 + -135 -1569 + -1224 -819 + 8 276 + 161 591 + -1055 424 + -1100 -1170 + 119 -643 + -265 490 + -264 1303 + 841 -43 + 924 -1162 + 771 855 + 1268 1084 + -1635 209 + 657 -1049 + -985 1483 + -498 1615 + -230 -53 + 1509 -1629 + -567 12 + 874 -298 + -434 1404 + 865 -1393 + -15 713 + 1047 -519 + 524 899 + 145 1431 + -462 -63 + 913 1455 + 920 291 + -1504 -657 + 467 638 + 901 943 + -617 1637 + 814 -1615 + -621 290 + -209 -771 + 970 1450 + 791 1245 + -1286 1305 + 1295 1188 + 1550 924 + 1222 -239 + -70 1402 + -1046 -584 + -394 -632 + -496 -209 + 1184 -61 + 1559 514 + -547 334 + 576 -198 + -478 566 + 841 -1426 + -704 964 + 1604 -1464 + 844 360 + -645 646 + 177 566 + 817 -1011 + 1623 1476 + 281 -601 + -234 -1026 + 1032 -1120 + 1326 -526 + -1545 1051 + 488 1030 + 1295 359 + -309 699 + -1168 483 + -777 1019 + -420 -340 + -1498 -38 + 143 -1473 + 1163 -558 + -4 -737 + 1326 376 + -553 -815 + -1136 -278 + 1564 8 + 1365 47 + 1166 -102 + -1610 1239 + 1324 -664 + 23 1263 + 1162 1046 + 824 -1506 + -1323 -1047 + 501 -364 + 1513 -1327 + 1380 -480 + 948 -1012 + -671 -964 + 316 -274 + -418 1305 + 702 1555 + -1200 -93 + -903 847 + 832 834 + 139 818 + 964 273 + 1615 -475 + -435 -830 + 701 -1159 + -419 -374 + 804 1553 + -351 -1426 + 440 1381 + -495 -895 + -305 -1405 + -2 -782 + -820 160 + 1267 1290 + 798 1038 + 1055 -1235 + 1622 601 + -13 -260 + 13 1633 + -592 1358 + -1242 7 + -1383 889 + 1398 977 + 6 6 + -362 1368 + -518 -326 + 423 -182 + 131 1138 + -1146 551 + 328 601 + 1206 784 + 793 -389 + 949 -706 + 1426 -889 + -1054 -121 + -290 -830 + 182 1395 + 790 -1449 + -388 483 + -1388 -253 + 833 -1314 + 472 549 + 1559 761 + -1325 716 + -566 -835 + 960 1511 + 1295 295 + 453 479 + 978 -963 + 95 -1449 + 487 -232 + -1504 -1098 + 330 207 + -234 1555 + 1078 231 + 118 -643 + 894 1160 + 718 -1020 + -1632 -1305 + -460 512 + -1523 523 + -1387 -1418 + 1528 -319 + -890 832 + -862 233 + 942 -1056 + -351 155 + -987 -624 + -1037 -1541 + -663 -94 + 1089 277 + 1298 -525 + 1091 -1507 + -1229 -517 + -1288 611 + -1246 -1113 + 1219 856 + -1124 193 + -1419 -1056 + 1057 -789 + 537 1545 + -604 -1389 + 758 -206 + -99 -1508 + 240 -299 + 332 705 + 980 576 + 866 -182 + 542 1581 + 39 737 + 108 294 + 845 -168 + 920 1206 + 1093 -937 + -1557 1264 + -565 -215 + 1582 -105 + 1016 -131 + 1080 606 + -1534 -218 + -377 -810 + 611 -1333 + 1571 980 + -515 -817 + -506 -76 + 410 -1134 + -433 1258 + -820 -134 + -1485 875 + 1638 -1545 + 44 -107 + -849 -747 + -193 289 + -1428 -802 + 642 1140 + 516 -698 + 246 271 + 1616 -951 + -104 1237 + -240 -1279 + -683 936 + -644 535 + 135 360 + -1101 1137 + -655 700 + 468 -930 + -1477 1077 + 509 -58 + 420 -552 + 1514 344 + -1039 -159 + 698 -1258 + -175 1276 + -1456 1276 + -973 997 + -308 -1339 + -766 464 + -69 24 + 1073 907 + 534 1599 + 43 -221 + 1125 -946 + 1610 1140 + -795 -16 + -68 -1103 + -52 1225 + 1591 1601 + -1120 -1132 + 471 -1208 + 2 -1064 + 1528 -197 + -775 1587 + -408 -832 + -1056 -1118 + 1129 -448 + 14 1556 + -1624 -1256 + 905 541 + 147 -426 + -566 -136 + -747 -1575 + 663 467 + 474 1386 + 150 -473 + -1126 771 + -1473 -563 + -379 373 + 249 -664 + -1410 -761 + 65 -630 + -1460 -604 + -1514 394 + -218 -237 + 686 -166 + 841 -954 + 779 -854 + 419 -643 + 931 694 + 142 607 + -1561 -358 + -602 323 + 65 1075 + 1394 -1226 + 47 -801 + -1173 1131 + 717 1194 + 857 164 + -957 -146 + 1001 -11 + -1622 501 + 60 -1154 + 1499 -251 + 44 1275 + 1605 -1307 + 1341 577 + -549 491 + 984 -1358 + 1042 -409 + 1323 793 + 1125 996 + 754 283 + -1368 1501 + -1258 1480 + 169 751 + -99 1383 + -1249 277 + 213 1435 + -1482 -605 + -860 -1254 + 569 -1480 + 1026 -773 + 1005 -842 + 423 -1540 + 1466 1264 + -78 -985 + 1378 351 + -604 218 + -1602 1427 + -1276 -416 + -979 -292 + -1255 895 + 329 889 + -79 -653 + 532 1434 + -154 977 + -708 -1604 + -1081 939 + -408 1630 + -1092 767 + -1623 -8 + 468 -976 + 649 -1483 + 730 -554 + -1638 -447 + 267 446 + 1251 -1024 + 929 282 + -1332 1503 + 565 1390 + -1469 -1529 + -1124 -945 + -453 532 + 780 165 + 198 -130 + -1244 1539 + -1049 212 + -822 -248 + 726 -899 + -1242 1285 + 452 -1552 + -950 105 + 1352 -115 + 1145 -436 + -543 -1271 + -255 -106 + -1451 -1435 + 621 -1296 + 140 1308 + -1245 1084 + -72 1298 + 136 1561 + 842 530 + 1580 24 + -1210 1515 + -1565 763 + 351 1402 + 63 1049 + -961 -432 + -1513 293 + -1132 -281 + 1096 186 + -1261 -970 + 773 633 + 185 1093 + 856 1217 + 1105 -688 + 1069 -120 + -1266 267 + -410 -1429 + 517 971 + -711 997 + 602 -686 + 1237 -888 + -753 787 + -275 -991 + -72 -764 + 1191 941 + -799 -469 + -578 538 + -898 975 + 1482 1261 + 1449 -511 + 698 352 + 725 -539 + 990 564 + 428 1589 + -1301 84 + 779 182 + -9 -146 + -971 -1165 + -345 334 + -578 -683 + -631 732 + -1299 -1186 + 1062 -1078 + -105 -519 + 1070 -1464 + 623 -65 + -705 -1456 + -1162 -1135 + -50 1251 + 1539 15 + -1554 936 + 762 -383 + -220 -1098 + 658 1181 + 748 604 + 992 -564 + 1003 1305 + 1228 1253 + 1486 1100 + -680 -870 + -455 82 + 234 1110 + 1532 1383 + -1493 -50 + -50 -950 + -1018 -1472 + 1438 1445 + 739 495 + 274 1612 + -1473 1274 + 51 963 + -1238 -218 + 1134 1027 + -386 477 + 889 822 + 996 -115 + -403 -258 + 562 -723 + 105 955 + -1078 1628 + 685 -1171 + -336 -1518 + -1395 1043 + 1206 -138 + 633 133 + -1202 1468 + -988 814 + 264 1265 + 838 1440 + -1542 -983 + 590 -77 + -979 -854 + 127 1073 + 552 -396 + -1335 706 + -419 250 + 1341 -1198 + -668 310 + -1619 694 + -312 -1249 + -499 -386 + -247 -81 + 206 1097 + 235 -1043 + 681 706 + 1034 -1515 + -239 -1503 + 900 1582 + -472 989 + 1096 -213 + -1291 -931 + 286 -561 + 588 356 + -1045 252 + 501 -376 + 571 -1084 + 1564 -1449 + 1619 414 + 782 1012 + 270 -1526 + 715 162 + -544 -428 + -1303 1453 + 1345 -521 + -1050 -430 + -1521 -123 + -410 -714 + 1151 254 + -137 1503 + 1446 174 + -728 -1408 + -1280 -450 + 1169 -1387 + 14 -733 + -986 1293 + -1003 -401 + 483 1042 + 884 -1230 + -1177 -1149 + -1348 -1063 + -961 71 + 759 -997 + -1496 -414 + -683 1198 + 86 147 + -1439 1022 + -44 -104 + -867 562 + -1298 1366 + -944 -1578 + 855 936 + -1375 -447 + -985 1201 + 1324 1479 + -590 -1329 + 1247 225 + -77 -904 + 1559 -1352 + 332 -271 + -1216 1490 + -1602 646 + 378 -454 + -887 814 + 566 -697 + 589 -1552 + 1530 -1098 + 280 471 + -1605 -448 + 1380 -1606 + -1277 -927 + 858 597 + 1488 1053 + 1220 -305 + -276 -625 + 1249 1013 + 586 1065 + 1247 701 + -731 1399 + 981 164 + -1195 390 + -358 1049 + -936 809 + -1056 -1313 + 1131 1527 + -967 98 + -474 -1616 + 1416 -700 + -1410 -154 + -1237 1540 + -682 823 + -1442 -277 + -489 574 + 1472 1190 + -626 1488 + 1097 1571 + -230 -667 + 1261 599 + 1607 46 + -376 -814 + 136 1574 + -704 588 + -979 -1227 + 460 811 + -1372 -981 + 973 927 + -199 -1562 + 514 224 + 480 1386 + 1223 -391 + 228 351 + -601 370 + -138 -1093 + 511 1533 + 1404 1426 + -325 553 + -1150 -218 + -849 584 + 991 -1324 + -1509 -402 + 1431 -1567 + -617 600 + -700 -154 + 121 -1403 + -1103 -966 + -1134 -96 + 37 879 + 227 -15 + -937 -671 + -1505 1629 + -809 -991 + 850 -366 + 1016 232 + 1620 706 + 1338 -1113 + 412 1484 + 584 -1338 + 1388 -76 + 1164 -1354 + 1335 -996 + 298 -403 + -1195 -631 + -1049 -1511 + -778 -1180 + 940 1531 + -920 -1436 + 926 -961 + -517 1359 + 861 1171 + -613 1473 + 1183 -723 + -849 733 + -192 998 + 775 1439 + 858 621 + -589 594 + 700 38 + -1620 -1530 + -938 781 + -302 93 + -460 612 + -933 -260 + 1413 287 + -422 -906 + -532 1561 + 1001 23 + 318 -1205 + -1415 -308 + -149 897 + 641 1029 + -929 808 + 557 774 + -298 1320 + 972 846 + 1135 1332 + -454 -1269 + -959 -1060 + 1302 -647 + 671 602 + -282 842 + 1502 1081 + 1399 -54 + 479 -1254 + 445 -1034 + -1502 1085 + 299 1030 + -1567 -130 + -995 -1511 + 484 -1436 + -377 208 + 1328 -653 + 1060 1020 + 655 -403 + 1563 1323 + 667 188 + -388 -237 + -1165 128 + 1554 1449 + -1203 -486 + 1036 698 + 389 -1549 + -1453 398 + 246 825 + -60 769 + -12 715 + -35 -8 + 1019 -338 + 1108 -1593 + -649 -170 + -1606 -356 + -1238 1605 + 93 377 + 23 -186 + -1346 1368 + 895 559 + 1063 -1259 + 645 428 + 225 1262 + 1205 -779 + -156 -198 + -1269 1054 + 567 252 + 253 -359 + 958 250 + 229 880 + -345 1307 + 812 -64 + -152 -1081 + 828 -1309 + -798 -293 + 1245 423 + -917 1582 + 1245 -1211 + -165 -901 + -50 -490 + -396 -864 + 818 130 + -512 944 + 1025 -1000 + -269 1067 + -1129 1429 + -411 97 + 1515 -826 + -1317 -296 + 591 -694 + -639 -356 + -467 0 + 1330 -408 + 1200 -876 + 1188 -891 + 339 -1330 + 1231 582 + 832 -790 + 822 -1356 + 719 -187 + 946 183 + 992 874 + -1520 -471 + 791 -887 + 814 -1242 + -1035 -1631 + 1335 981 + 670 -735 + -1215 1054 + -171 1189 + 1040 -162 + 1629 -689 + 1310 935 + 215 274 + 1606 -346 + -1334 -47 + -575 -1536 + -486 -670 + -624 -265 + 504 -1373 + -1525 196 + -818 -140 + 263 141 + -1593 544 + -64 -587 + 29 -1095 + -1093 -268 + -1535 -153 + 830 -1477 + 717 -526 + 1636 343 + -582 -348 + 940 1581 + 764 903 + 1538 744 + 1187 -1058 + 1406 -162 + 1506 -1355 + 602 -4 + 1545 -1306 + 1288 -530 + -1540 13 + 342 407 + 544 1042 + -1372 -237 + 1117 222 + 198 259 + -358 1492 + -712 367 + 1553 590 + 438 -787 + -1232 366 + 818 1592 + -41 137 + -257 38 + 1172 751 + 480 1013 + -1364 -132 + 565 105 + -149 -530 + 1220 -497 + 503 100 + -658 -1156 + 1230 585 + -781 290 + -1001 654 + 864 1517 + 944 -992 + -1122 1075 + -1306 637 + 1117 -339 + 151 -272 + -452 -1184 + 1102 1091 + 831 238 + 142 603 + -131 678 + 1546 681 + 606 -1288 + 1464 948 + 56 -1470 + 352 800 + 542 830 + 983 -118 + -1126 -1285 + -1102 439 + 1094 1427 + 14 818 + -1622 -987 + 161 471 + -1391 -1158 + 572 -830 + 65 1211 + 671 980 + -1536 -897 + -427 -874 + -1025 349 + 68 1451 + -41 49 + 645 531 + -1326 -248 + -1211 552 + -1195 1249 + 962 -1531 + 1261 -554 + 249 -1214 + 682 399 + -1040 -1195 + -1398 555 + 1163 726 + -17 -849 + 5 568 + 828 -553 + -538 467 + -908 -1306 + 361 852 + 544 1131 + 165 -571 + -578 1487 + -1412 -693 + 507 -504 + -443 809 + 221 -534 + 1623 -1057 + -55 -298 + 61 366 + -1388 1165 + -671 -23 + -1511 881 + 152 -296 + 682 -543 + -767 -178 + 1326 1338 + -1415 -490 + 1054 1121 + 259 -788 + -617 73 + -139 -1073 + -288 320 + 445 1374 + -137 1177 + 1266 1065 + 394 801 + -670 959 + -937 1421 + 794 -1543 + 406 -1623 + 1580 -1233 + -1011 388 + -263 681 + 1298 -967 + -1091 -308 + -997 356 + -34 -657 + 1124 589 + -919 417 + -1477 -784 + -844 1426 + 1032 163 + 465 -349 + 952 -629 + 344 13 + -17 1218 + 566 1375 + -824 -161 + -209 267 + 514 549 + -759 1335 + 1610 1051 + -1016 -848 + -630 1071 + -143 -703 + 497 -584 + 1518 771 + -1006 1252 + -1415 1091 + 409 1120 + 1348 -1449 + 615 538 + 1127 581 + -1167 -499 + -1500 -414 + -1448 1071 + 1354 531 + 744 1128 + -386 -559 + -1327 -814 + 488 313 + -1621 -918 + 69 -862 + -1215 -583 + 1312 -426 + 1367 1493 + 101 -1209 + -277 -1379 + 314 1502 + -694 724 + -799 669 + 1300 -830 + 739 -696 + 899 1092 + 1580 -1262 + -528 -1195 + 642 1573 + -1010 331 + -60 555 + 1124 -271 + -1442 1572 + -946 124 + -238 -381 + 762 922 + 402 -1492 + -210 -158 + -1017 -283 + 1030 -132 + 1386 -1249 + 1143 -293 + -1633 -437 + -1584 418 + -1351 261 + 451 265 + 8 -57 + -333 608 + -1439 -464 + -348 1459 + 517 636 + 126 -305 + -941 1424 + 608 1275 + -1477 196 + -666 1531 + -599 -949 + -1605 548 + 143 -1399 + 1471 1142 + 1338 -809 + -1264 796 + -531 -512 + 661 370 + -1601 1371 + 643 -1624 + -413 -1113 + 250 188 + -829 -498 + -66 1151 + -1200 -261 + 562 -849 + -615 -539 + 526 -1100 + 1005 -195 + 987 1262 + 1104 254 + 769 -1180 + 1090 -1180 + 14 506 + 371 963 + 636 -1608 + 1048 -1317 + -220 1003 + -981 724 + 339 410 + 1104 -31 + -1269 717 + 1335 1592 + 156 1409 + -1366 1293 + -1370 963 + -1160 1149 + 1497 -680 + 1404 1557 + -327 -872 + -1106 1098 + -636 731 + -541 -1499 + 123 634 + -1168 -948 + -1025 1528 + 477 -48 + 443 1014 + 640 -417 + 858 -121 + 842 -1376 + -1171 326 + 657 -1350 + 271 -1013 + 518 -1065 + 1073 795 + 157 368 + 962 -396 + -488 809 + -1095 750 + 779 625 + 667 -1313 + -1175 -531 + -1309 1276 + 1186 -244 + 777 751 + -625 1178 + -1048 -665 + 1511 -1564 + 842 -676 + -1146 -718 + -1413 139 + -807 -279 + 864 580 + -346 -1034 + -213 -357 + -850 837 + 1542 710 + 1630 -982 + -945 -640 + -1022 955 + -811 -1099 + -617 -606 + -873 1139 + 1576 -1284 + 1537 93 + 411 -1458 + -822 1518 + -473 -821 + -1093 942 + -1360 148 + -633 -1225 + 5 711 + -1151 1575 + 1583 -185 + 53 -431 + -1486 1110 + -234 565 + -225 808 + -1025 -1036 + -303 51 + -1469 -681 + -329 -74 + -529 -643 + 81 1123 + -671 -495 + -1192 -851 + 282 -490 + 1525 348 + 793 72 + 1507 514 + -308 -445 + -311 499 + 758 412 + -233 570 + 877 -966 + -62 -1192 + -1045 -168 + 1248 808 + -1147 1083 + -1554 459 + 940 -105 + -472 1302 + 1386 -168 + 557 -1072 + 326 -196 + 1259 489 + -1259 143 + 1065 -1517 + 1541 1201 + -1120 1098 + 153 919 + -1517 257 + 1236 -549 + 238 -716 + -524 918 + 709 1000 + 406 721 + 474 -444 + 1016 896 + -829 1262 + 1355 -646 + 999 -171 + 735 -1221 + -124 51 + -659 671 + 221 -1025 + 1437 812 + 10 -1079 + -1621 804 + -1405 711 + -294 -466 + -1478 -915 + -1211 -1142 + 1631 679 + 275 483 + 1379 1412 + -918 -1157 + 1199 -663 + -1131 -641 + -1428 -555 + -939 1375 + 652 1327 + -976 1355 + 1318 1503 + 890 1505 + -1420 1342 + 670 774 + -1412 -40 + 1557 -740 + 12 -946 + -244 -454 + 38 -930 + -336 -71 + -641 535 + -1072 -875 + 1553 -189 + 177 847 + 614 -382 + -198 -1465 + 1147 685 + 750 702 + -516 1417 + -289 -1446 + -276 1396 + -1078 -1405 + -508 -394 + -466 -1067 + -223 -442 + 558 -750 + -163 -887 + -363 -1510 + -1218 98 + 20 1437 + 860 -869 + 316 1340 + 185 1327 + 890 -922 + 907 -1379 + 206 -211 + -582 246 + -1396 1614 + 973 1424 + -820 -607 + 615 725 + 345 1535 + 749 1300 + -796 1044 + -1453 1612 + 318 474 + -828 -683 + -120 -997 + 1065 819 + -1181 -1147 + -519 1181 + -1524 1463 + 378 -1008 + -381 1504 + -882 1042 + 1023 1572 + 1246 -499 + -1265 -56 + 517 940 + -1393 446 + 1254 1460 + 652 101 + 190 341 + 568 305 + -1465 -1097 + -279 506 + -1307 -1616 + 150 462 + 709 -806 + -1167 -463 + -1281 -1017 + 332 -539 + -972 -1558 + -163 -1002 + 1147 -854 + 1582 80 + -574 -897 + -1549 722 + -963 -191 + 668 827 + -883 953 + 78 -500 + -934 -108 + 525 117 + 456 1489 + 794 -1479 + 1604 -236 + -1585 51 + -182 -813 + -942 1480 + -1602 1022 + 1531 -49 + 632 -366 + -1175 997 + 965 -681 + 1232 -680 + 1451 1595 + 778 -616 + 1425 -298 + 931 384 + 1613 -954 + 1344 -477 + 76 -1212 + -657 406 + 1590 -825 + -514 -1395 + 1441 -713 + 1168 -38 + 1289 671 + 1455 1124 + -1565 1187 + -476 983 + -429 1083 + 555 -1306 + 355 -919 + -1084 1113 + 1563 486 + 728 -1406 + -146 -1270 + 124 762 + 988 1476 + -1218 -498 + 99 479 + -579 -86 + -248 -1087 + 598 -439 + 591 -1381 + -1153 1088 + -720 -1249 + -729 773 + 574 9 + 1340 -1220 + -361 411 + 319 -125 + 406 -294 + 530 1252 + -123 -1587 + -993 -1543 + 883 -1251 + 1256 -494 + -398 -36 + 1466 -424 + 509 -1364 + -1282 1356 + -1496 -437 + 1188 677 + 555 -1363 + 1449 -418 + 390 -951 + -662 -789 + 1514 -732 + -178 -1369 + -1212 1039 + 75 1118 + 780 -1207 + 1302 1609 + -191 -1322 + 566 -578 + 1394 -846 + 1417 128 + 384 1010 + -1405 1545 + -922 -1621 + -1471 -212 + 488 -1016 + 1409 536 + -15 -1034 + 22 -620 + 201 -164 + -251 1567 + 362 -529 + 227 -834 + 1292 -1183 + -1190 -1114 + 210 -1198 + -1116 -1079 + 184 -338 + 1282 1502 + -1493 92 + 1181 -1158 + -1455 -1397 + 1454 -506 + -512 1062 + -630 49 + -1287 736 + 193 -1304 + 509 359 + 1464 1395 + 361 -55 + 1511 -707 + 780 203 + -1072 -854 + -1615 995 + 512 208 + 1511 -1203 + 1116 -640 + -1604 -1352 + -1203 -187 + 723 -1288 + -1136 363 + 690 -1069 + 1424 -516 + -870 -1523 + 1378 1034 + -1451 703 + -1272 224 + 681 143 + -982 -1160 + 690 -263 + -1499 -1140 + 1241 59 + -639 579 + -731 -1061 + 440 205 + 1422 -1113 + -1007 -56 + 1345 -1486 + 1306 -657 + 995 1384 + -896 545 + -669 -1184 + 1302 -474 + 1073 -596 + -614 -789 + -1632 -480 + -1409 187 + 982 334 + -296 1635 + -937 -1627 + 1409 920 + -377 -550 + -265 1586 + 1107 -620 + -1169 -1504 + 1352 981 + -186 -986 + 1577 910 + 1545 -150 + 148 -519 + -248 1364 + 1012 -219 + -1302 -1370 + 1049 69 + -1127 1560 + 894 1481 + 1129 467 + 221 -1021 + 552 1431 + -923 506 + 667 -1298 + -967 -288 + 1614 -1304 + -449 -412 + -553 -1165 + -318 -689 + -673 -248 + 506 -966 + 1142 -10 + -1210 427 + -366 -714 + 0 -1233 + 153 -1111 + -1405 45 + 401 -1208 + -424 -53 + 1509 -21 + -272 734 + -1172 -1528 + -711 -366 + -600 -1069 + -1521 -1453 + 83 -1448 + 506 1425 + -460 -1498 + -1590 12 + 965 192 + 112 -531 + 160 1042 + 255 -612 + 996 -564 + -957 1385 + 447 605 + -393 1374 + -1634 395 + -1057 1637 + 367 848 + -1072 837 + 205 -1437 + 59 349 + -1539 -236 + 1147 1422 + 1334 -270 + 357 -1201 + 680 213 + 1192 1007 + 269 -806 + -864 1034 + 980 395 + -1578 -327 + 78 -135 + -1388 -1289 + -832 278 + 450 715 + 643 482 + 161 1387 + 326 1080 + -1282 1418 + -1304 -202 + -1471 879 + -910 1053 + 979 -201 + -1088 350 + 186 734 + 1176 697 + -490 940 + 25 -1273 + 340 -570 + 294 1003 + -503 -15 + -1441 1626 + 475 -633 + -1143 1293 + -475 754 + 321 -1084 + 920 -922 + 447 -79 + -502 1200 + 381 -1466 + 1190 1407 + 233 1120 + -37 1374 + 308 -1270 + 1564 1616 + -460 -1489 + -622 1166 + 429 -787 + -666 1299 + -1275 779 + -824 902 + -135 -1219 + -612 -1050 + 1109 1262 + 212 1538 + 1072 -899 + -185 -224 + -1528 -466 + 452 1167 + -758 1517 + -1612 -1102 + 373 -347 + 435 944 + -883 182 + 289 172 + -822 1451 + 136 772 + 298 984 + 839 -1426 + -1445 1230 + 341 1131 + 142 750 + -1052 1469 + 617 -1384 + -1314 1226 + 1176 -1199 + -1307 358 + 840 -287 + 40 -3 + 74 1546 + -986 1155 + 589 203 + -1373 -7 + 804 464 + 1020 -1616 + 1221 791 + 686 1015 + -486 -1196 + 147 1369 + -583 -691 + -772 -100 + 127 -1428 + -802 1057 + 110 -1214 + -849 -282 + -1583 213 + -326 -1333 + 1182 -1255 + 1004 -1091 + 56 -1391 + 900 1169 + -986 -829 + -918 -333 + 596 1586 + 363 -14 + -1430 809 + 397 -471 + -576 -1109 + -1433 -1589 + -1518 -1496 + -972 -1059 + -1427 -457 + -1445 -690 + 306 318 + 827 -1418 + -512 -21 + 116 -1031 + -656 403 + 219 -445 + 1011 937 + -1508 185 + -372 579 + 820 -105 + -1392 992 + 688 -1262 + 653 -1245 + 1243 494 + 1187 -487 + 439 -1063 + -1561 -125 + -1486 789 + 24 -795 + 252 -717 + 921 235 + -728 588 + 1147 -1576 + -1352 635 + -1284 887 + -567 1496 + -15 -544 + 1564 886 + -655 967 + 1120 1370 + -164 1 + -1049 -967 + 457 452 + 1341 1474 + -1200 643 + 1560 -1142 + 307 -779 + 1544 118 + 875 -1212 + 342 -916 + -363 -1012 + -1251 -1004 + -1203 -1413 + -857 -493 + 1507 1550 + 844 -723 + 690 785 + -516 158 + -739 73 + 515 571 + -1007 -1278 + -316 74 + -1538 -547 + -453 -512 + -438 114 + -1521 -1092 + 767 223 + 1595 878 + -398 -688 + -129 1431 + -1161 -1552 + -369 -809 + -418 1537 + -447 -1320 + -1296 1572 + 650 -1267 + -11 867 + -1234 1114 + 752 1282 + -798 756 + -670 388 + -268 -712 + 1612 -1633 + 1274 -38 + -105 -820 + -966 -532 + 542 970 + 277 254 + -1621 -1450 + -1383 -131 + 492 -511 + 117 604 + 666 1300 + 1618 -762 + 562 42 + 184 147 + -1479 764 + -381 -1519 + -477 -1443 + 1223 -388 + -67 -1087 + 417 -1394 + 568 305 + -661 -949 + -1557 1120 + 1354 1521 + 903 -270 + 871 -1560 + -612 693 + -107 612 + -1043 -842 + -799 1154 + 1512 -976 + -1122 379 + -467 913 + -1363 635 + -536 -868 + -79 -361 + 542 -994 + 226 -570 + 620 -1213 + 1287 516 + 618 -94 + -1380 1597 + 559 -386 + 291 656 + 1404 308 + -180 1433 + -932 -605 + 192 1397 + 1247 539 + 844 1276 + 997 352 + -1334 -839 + -56 1159 + 110 -592 + -1307 641 + 432 -640 + 1443 -834 + -791 486 + 1521 -1471 + 1632 418 + 1391 161 + -640 -640 + 1095 -550 + -1636 306 + -1155 628 + -900 497 + -20 -285 + -278 -601 + -624 -714 + -260 993 + -962 -709 + -522 -361 + -241 1470 + -1040 -654 + -898 1078 + 1404 24 + 86 192 + -1272 575 + 608 -60 + -34 1507 + 736 -644 + 1346 1256 + 1175 806 + 1548 -1620 + 568 542 + 172 358 + 964 347 + 1055 -1258 + -374 -789 + 1055 -150 + -554 971 + -961 -1318 + -218 139 + -865 1612 + -60 1507 + 410 -1348 + 78 -291 + -545 670 + -994 564 + 1274 -235 + -173 522 + -500 945 + -2 -509 + -86 -312 + -325 -583 + -841 1114 + 1635 -1633 + -809 1226 + 621 1275 + -1177 -282 + 908 1420 + 336 852 + 980 -341 + -1294 -147 + 486 -906 + 1250 -261 + 1131 -374 + -608 359 + 976 -1149 + -700 1298 + -333 829 + 340 -303 + 962 -125 + -1368 -1531 + 597 -144 + -380 -592 + 1546 119 + -952 -84 + -1149 -1289 + 1412 633 + -983 -322 + -779 117 + -236 -208 + -1446 200 + -1599 455 + 1129 1474 + 487 444 + -1122 -578 + -1239 -1104 + -647 -44 + -1170 223 + 380 -635 + -627 1220 + 1070 -165 + 51 1185 + 364 -995 + 588 -1057 + 1425 -1480 + -1318 1218 + -729 -491 + -637 -322 + -565 470 + 870 73 + -818 1555 + -872 -1440 + -1259 1206 + -1159 -1568 + 269 -1014 + 1225 -1595 + -228 403 + -1031 -170 + -1511 1507 + 852 -33 + -328 1473 + -1306 -915 + 862 1314 + 614 1615 + 21 897 + 679 -214 + -583 1530 + -903 -1384 + -598 95 + -1275 -1382 + -1240 -1615 + 321 1637 + 292 495 + 940 -1241 + -979 -986 + 1499 -829 + 814 1475 + -1540 -62 + -323 -462 + -1605 1438 + 813 1166 + 901 1187 + 1334 -1233 + -1534 -1290 + -664 129 + 980 -94 + -1095 -1607 + -801 1117 + -111 1339 + -674 345 + -1053 -502 + 435 -572 + 548 -65 + 1040 -1247 + -1079 -1353 + 1538 764 + -1599 -1230 + 373 864 + 436 -40 + -203 -1611 + -1513 616 + -597 -324 + 789 559 + -117 52 + 1040 -37 + -1558 -1331 + -1160 -1458 + 1602 231 + -206 612 + 792 -1405 + -1164 545 + -1294 1107 + 1151 104 + -939 220 + -912 -588 + -1413 370 + -1255 -57 + -1257 124 + 1532 593 + 607 1544 + 1619 -970 + 453 -824 + -420 -999 + -1396 973 + 1410 -203 + -244 786 + -34 1304 + 985 606 + -282 818 + 1328 -1086 + -40 -1303 + -350 718 + 669 -1150 + 1600 -1573 + -1445 1479 + -901 -1236 + 1441 277 + -1177 -983 + -925 1166 + 914 941 + 378 -594 + 1092 1635 + -110 987 + -708 572 + -197 -1085 + -434 1416 + -524 105 + 737 -1329 + 212 433 + -1402 -150 + -582 359 + -878 1163 + -1007 1250 + 1244 155 + -1181 -503 + 1112 -677 + 175 437 + -736 -1016 + -232 374 + 410 -1063 + -772 1303 + 390 632 + 922 90 + -913 -85 + -1452 317 + 1139 1364 + -1118 -1626 + 652 -1569 + 1257 -1433 + 156 -461 + 613 -1004 + 1094 -1521 + -328 -308 + -315 -1236 + 1067 960 + 786 82 + 1035 868 + -1557 827 + 1338 -899 + 1252 208 + -1206 -245 + -1176 1480 + -1431 652 + -120 -185 + 782 1031 + -1047 -1075 + 12 -1169 + -1031 666 + -319 -401 + -929 -1387 + -989 -1592 + -372 -1539 + 382 -600 + -681 1253 + 1348 1574 + 172 -1519 + -539 -924 + -1244 241 + 408 -60 + -967 1351 + -1386 146 + -1122 1610 + -569 -1114 + -1116 1488 + -313 -1608 + -1465 980 + -1043 -1077 + -1092 1525 + 926 1043 + -90 -580 + -1395 -435 + 1378 113 + 1007 969 + -662 -773 + 82 -478 + -171 -1023 + 1018 -403 + -975 -681 + 1591 -239 + 1202 -277 + 1120 -64 + 321 24 + 17 -401 + 88 246 + -1560 -804 + 1510 924 + 897 -1055 + 60 556 + -718 647 + 99 1552 + 133 129 + 197 1630 + -173 -1130 + -385 -1583 + -306 -502 + -782 596 + 803 620 + 1245 1265 + 1614 1522 + 842 -1402 + 468 -565 + -9 -203 + -56 -248 + 725 -1568 + -1368 -1047 + -1581 -1236 + 135 -69 + 832 -1510 + -1356 -193 + -1284 254 + 351 129 + -1178 -595 + 779 -809 + -752 -1343 + 197 -54 + 1607 449 + 123 -134 + -1102 1430 + 870 -537 + 817 -1186 + -1203 -914 + -647 325 + -30 1086 + -1362 1566 + -255 51 + -1198 1164 + 653 1132 + -1161 1170 + -1516 22 + -49 790 + -922 664 + -967 -259 + -985 949 + -371 -351 + -716 -449 + 542 121 + 1463 46 + -741 853 + -175 -74 + -163 -168 + 794 -394 + 193 -986 + 1275 -581 + 857 984 + -147 17 + 271 1413 + -1404 364 + -915 137 + 694 -1053 + 1430 -358 + 926 -1073 + -404 671 + 431 -84 + -1108 -221 + 193 41 + 310 -1459 + 1406 820 + 1065 -240 + -77 -824 + -596 388 + -341 -1566 + 1531 -913 + -597 -278 + 665 -1349 + 832 -971 + 1400 1580 + -1257 493 + 437 -1324 + 1279 -875 + 136 1342 + -1396 -806 + -1295 -433 + -138 -1421 + 714 1066 + 1159 -1251 + 1594 821 + 1174 158 + -376 456 + -824 131 + -1112 -1258 + 322 -1110 + 1039 621 + -911 1321 + -1538 -1200 + -1579 466 + -549 1493 + -559 -864 + -294 1404 + -337 -58 + -434 -1144 + 28 481 + 931 344 + -210 -670 + 1398 602 + -822 428 + 1459 491 + -1275 -1419 + -304 6 + -1200 -805 + -1617 -947 + 1323 -747 + 970 992 + 845 -939 + 936 -828 + -296 1223 + -830 416 + -1566 878 + 232 190 + -609 -1007 + -1551 -585 + 981 162 + -807 605 + 821 507 + 1122 1238 + 1571 -833 + 1122 617 + -1534 -291 + 128 -1140 + 1263 -1123 + -494 987 + 827 1093 + -1071 1466 + -1415 436 + -1472 1491 + -744 1271 + -121 1594 + -91 -396 + -1228 -1039 + 234 -400 + 369 805 + 1574 458 + 540 1298 + -72 -1419 + 37 -1073 + -549 -788 + -1435 -1512 + -734 573 + -631 -740 + -277 372 + 886 -1275 + 610 814 + -468 276 + 1421 -265 + -185 -1391 + -914 -303 + 163 4 + -156 -273 + -186 -1203 + 1353 1526 + -1616 9 + 1022 1407 + 753 -412 + -249 -235 + -1133 -861 + 1395 -659 + -1236 -630 + 71 1179 + -1064 -42 + 1459 -1018 + 1427 -777 + 1439 440 + 1084 -1607 + 993 900 + 1605 542 + 333 174 + 531 -817 + -1207 972 + -1632 -1007 + -871 1124 + 203 1429 + 182 -9 + -519 975 + -521 -1551 + 740 118 + -456 -237 + -1072 371 + 202 548 + 1560 340 + 118 -1204 + 1517 754 + -320 1614 + -133 1609 + -1008 681 + -424 1138 + -529 -364 + 730 1439 + -479 -866 + 20 986 + -660 890 + -1103 -1500 + -1218 -1341 + 229 1525 + 55 1096 + 1144 -1352 + -826 -1226 + 1188 105 + 873 -1092 + 730 884 + 1602 751 + -1071 527 + 1514 -813 + -1071 -709 + -118 852 + 129 23 + -1169 -532 + 1583 931 + -691 -477 + -375 -1228 + 1070 -1040 + 518 756 + 420 360 + -1528 -836 + 785 578 + -1238 -1312 + 362 -1159 + 294 1387 + 1390 -529 + 955 -85 + -1235 115 + -959 -1395 + -925 603 + -1550 -1606 + 1570 368 + 726 1205 + -1287 -77 + 1490 -738 + -126 522 + 536 -1605 + 1513 1122 + 552 1516 + -854 -124 + 474 1292 + 451 -743 + 989 -47 + 531 -837 + -1244 420 + -137 -27 + -71 -210 + -236 -69 + 81 1431 + 221 -981 + 438 1399 + 409 217 + 934 1440 + 542 666 + 718 1016 + -1144 -331 + -964 990 + -1280 -327 + 890 855 + 17 949 + 759 -768 + -345 -1121 + 1197 -828 + 1499 931 + 276 -1489 + -1598 190 + 1423 -438 + -1343 1123 + -741 -1268 + 584 -1583 + 1552 202 + 706 1305 + 1588 1128 + 1437 920 + 365 -941 + -1077 -681 + -525 -1475 + -1144 981 + -1440 -1316 + 1591 262 + 111 1228 + 1107 -97 + -198 779 + 1383 -922 + 1143 258 + -261 -790 + -80 345 + -337 -1244 + 121 -1029 + -587 -993 + 249 -915 + -747 -1340 + -1358 -1593 + -182 -809 + -725 -1272 + -1565 -1194 + 1150 -1392 + -1522 253 + -1391 514 + -719 466 + -1396 -477 + 1330 407 + 368 979 + 827 -186 + -780 1513 + -1498 -1154 + -774 440 + 43 801 + 1487 -1114 + 284 -1402 + -1377 1242 + 563 1434 + 1168 -770 + -1016 -855 + -1269 -958 + -271 -712 + -473 -243 + 798 -1547 + -1259 -104 + -218 -115 + -322 -736 + -44 1153 + 381 892 + 637 -1539 + 898 -137 + -56 99 + -438 -128 + 434 638 + 705 -1532 + -67 107 + -1097 1448 + 586 82 + 1457 812 + -1195 -1306 + -1441 -304 + -1035 -1636 + -1494 -989 + 417 -829 + 1376 -258 + 685 1454 + -922 1138 + 429 391 + -375 -374 + 640 -553 + -210 1420 + 577 -802 + -1015 1249 + 19 1559 + 1428 -838 + 1232 -995 + 1193 1245 + 1125 -1355 + -1250 889 + -1526 1600 + 998 1101 + 145 655 + 994 -864 + -1230 -1473 + 745 498 + 808 1611 + 1214 -21 + -1158 1382 + -32 52 + -222 -137 + -761 1006 + -471 -383 + -686 388 + -511 1556 + -329 -1624 + 1213 -160 + -840 794 + -717 759 + 1276 4 + 489 -811 + -566 740 + 869 -1509 + 705 -961 + 1146 874 + 686 997 + -1359 -1589 + 725 -661 + 189 -164 + -178 1061 + 692 -1181 + 17 1230 + 1284 750 + 175 -549 + -1332 627 + 589 -40 + -48 -413 + -122 139 + 1063 -1455 + 32 114 + -524 795 + 1106 -1068 + -1028 1336 + 1385 151 + -1445 1326 + 914 -1095 + -1422 -751 + 1301 -551 + -165 438 + -342 -759 + -819 -164 + -908 -1605 + 20 -716 + 835 21 + -1341 1119 + 452 1344 + 864 71 + -958 69 + 167 382 + -517 -489 + -1542 1553 + -1361 925 + 397 -725 + 1247 -692 + -41 645 + 899 591 + -1269 -1321 + -298 1149 + -1049 199 + -1079 -32 + 1062 -274 + -567 763 + 1187 -19 + -15 -947 + -1349 1117 + -682 -70 + -872 336 + 0 -717 + 604 -682 + 344 430 + 140 -1088 + -1511 -1086 + -1188 1442 + 1552 859 + 220 55 + -1578 1098 + -393 -1580 + 482 -421 + 1541 879 + 724 -1387 + 984 -6 + 1406 543 + -1538 -149 + 19 778 + 514 517 + -1431 -942 + 812 -1588 + 1245 984 + 1224 24 + -12 -117 + -577 -1073 + 1478 -485 + -964 -1303 + 47 -1103 + -1585 -1071 + -820 -257 + 930 736 + -803 385 + -421 1349 + 1401 644 + -1528 1450 + -1338 1161 + 1074 1397 + -541 -1267 + 1522 145 + -331 480 + 648 -755 + 1528 -591 + 1122 -504 + 612 -277 + 73 -804 + 943 -1585 + -886 1231 + -1266 -1614 + 989 -1388 + 1421 -1075 + -318 1413 + -423 -498 + -1305 -632 + 925 -1270 + -1153 -1587 + 1468 1529 + 105 -757 + -313 -47 + 1398 469 + 874 -320 + 342 -726 + -367 -1307 + -260 83 + -1005 -74 + -126 877 + -1517 476 + -174 418 + -245 -156 + -58 -713 + 1461 -746 + -806 -1296 + -806 -1468 + -777 -491 + 1472 -1420 + -1023 -1288 + -983 -431 + 1548 -890 + -181 -379 + 770 -110 + -1553 454 + -1365 82 + -1332 -1415 + 1449 -806 + 401 1296 + -78 640 + 1288 118 + -959 -940 + -753 -9 + 1376 -292 + 424 813 + -172 -1414 + -732 86 + 1408 1007 + 646 -1494 + 472 688 + 1597 -1404 + 1620 348 + -647 1178 + 847 -815 + -1067 -407 + -1036 -1282 + -1525 -603 + -1553 1514 + 964 1201 + -1220 -1413 + 1036 603 + 405 -1380 + -1212 -1451 + -413 -204 + -889 740 + 698 -43 + -664 -577 + -1260 1596 + -954 1337 + 1178 -722 + -1193 188 + -658 993 + -1229 -27 + 1057 -1011 + -104 6