From d3dcab759c126b325ab06537ef427fdc9f323cb1 Mon Sep 17 00:00:00 2001 From: Robert Vokac Date: Sun, 28 Jan 2024 14:30:03 +0000 Subject: [PATCH] Added new improvements --- src/main/java/rvc/timecalc/A.java | 3391 ----------------- src/main/java/rvc/timecalc/Battery.java | 2 +- .../java/rvc/timecalc/TimeCalcWindow.java | 34 +- 3 files changed, 34 insertions(+), 3393 deletions(-) delete mode 100644 src/main/java/rvc/timecalc/A.java diff --git a/src/main/java/rvc/timecalc/A.java b/src/main/java/rvc/timecalc/A.java deleted file mode 100644 index b9c2c08..0000000 --- a/src/main/java/rvc/timecalc/A.java +++ /dev/null @@ -1,3391 +0,0 @@ -package rvc.timecalc; - -import java.io.File; -import java.util.HashSet; -import java.util.Set; - -/** - * @author Robert - * @since 19.02.2024 - */ -public class A { - public static void main(String[] args) { - String s = "506745\n" - + "506771\n" - + "506747\n" - + "506756\n" - + "506750\n" - + "506773\n" - + "506775\n" - + "506746\n" - + "506786\n" - + "506779\n" - + "506743\n" - + "506749\n" - + "506751\n" - + "506770\n" - + "506780\n" - + "506740\n" - + "506782\n" - + "506774\n" - + "506781\n" - + "506741\n" - + "506748\n" - + "506758\n" - + "506783\n" - + "506789\n" - + "506810\n" - + "506801\n" - + "506803\n" - + "506805\n" - + "506843\n" - + "506851\n" - + "506787\n" - + "506802\n" - + "506826\n" - + "506828\n" - + "506832\n" - + "506859\n" - + "506863\n" - + "506860\n" - + "506790\n" - + "506794\n" - + "506831\n" - + "506835\n" - + "506852\n" - + "506788\n" - + "506822\n" - + "506813\n" - + "506821\n" - + "506846\n" - + "506847\n" - + "506833\n" - + "506804\n" - + "506824\n" - + "506808\n" - + "506844\n" - + "506812\n" - + "506817\n" - + "506796\n" - + "506799\n" - + "506856\n" - + "506792\n" - + "506836\n" - + "506857\n" - + "506862\n" - + "506853\n" - + "506854\n" - + "506842\n" - + "506840\n" - + "506841\n" - + "506839\n" - + "506825\n" - + "506837\n" - + "506848\n" - + "506815\n" - + "506823\n" - + "506795\n" - + "506820\n" - + "506845\n" - + "506816\n" - + "506807\n" - + "506850\n" - + "506861\n" - + "506809\n" - + "506806\n" - + "506827\n" - + "506797\n" - + "506811\n" - + "506963\n" - + "507039\n" - + "507044\n" - + "507046\n" - + "507054\n" - + "506884\n" - + "506870\n" - + "506930\n" - + "506895\n" - + "506956\n" - + "507013\n" - + "506996\n" - + "507023\n" - + "506931\n" - + "506932\n" - + "506986\n" - + "506975\n" - + "506988\n" - + "506886\n" - + "506909\n" - + "506981\n" - + "507032\n" - + "507043\n" - + "507049\n" - + "506878\n" - + "506881\n" - + "506897\n" - + "506907\n" - + "507036\n" - + "506967\n" - + "506990\n" - + "506871\n" - + "506890\n" - + "506898\n" - + "506912\n" - + "506914\n" - + "506901\n" - + "507015\n" - + "507017\n" - + "507035\n" - + "506979\n" - + "506927\n" - + "506928\n" - + "506902\n" - + "506917\n" - + "506987\n" - + "506968\n" - + "506982\n" - + "507047\n" - + "506906\n" - + "506887\n" - + "507005\n" - + "506913\n" - + "506915\n" - + "506894\n" - + "507010\n" - + "507012\n" - + "506970\n" - + "506991\n" - + "506885\n" - + "507008\n" - + "507009\n" - + "506998\n" - + "507026\n" - + "506877\n" - + "506994\n" - + "506892\n" - + "506899\n" - + "507006\n" - + "506905\n" - + "506977\n" - + "507021\n" - + "506972\n" - + "506867\n" - + "506874\n" - + "506883\n" - + "506889\n" - + "506903\n" - + "506993\n" - + "507041\n" - + "507025\n" - + "506974\n" - + "506879\n" - + "507056\n" - + "506865\n" - + "506965\n" - + "506876\n" - + "506934\n" - + "507163\n" - + "507174\n" - + "507108\n" - + "507109\n" - + "507180\n" - + "507147\n" - + "507165\n" - + "507106\n" - + "507156\n" - + "507136\n" - + "507102\n" - + "507111\n" - + "507134\n" - + "507171\n" - + "507169\n" - + "507138\n" - + "507175\n" - + "507101\n" - + "507182\n" - + "507152\n" - + "507130\n" - + "507143\n" - + "507185\n" - + "507161\n" - + "507153\n" - + "507105\n" - + "507112\n" - + "507125\n" - + "507128\n" - + "507184\n" - + "507100\n" - + "507124\n" - + "507142\n" - + "507172\n" - + "507173\n" - + "507110\n" - + "507133\n" - + "507099\n" - + "507176\n" - + "507149\n" - + "507190\n" - + "507205\n" - + "507232\n" - + "507229\n" - + "507191\n" - + "507207\n" - + "507230\n" - + "507189\n" - + "507206\n" - + "507231\n" - + "507188\n" - + "507365\n" - + "507358\n" - + "507266\n" - + "507291\n" - + "507292\n" - + "507267\n" - + "507388\n" - + "507265\n" - + "507392\n" - + "507330\n" - + "507331\n" - + "507384\n" - + "507311\n" - + "507353\n" - + "507282\n" - + "507301\n" - + "507336\n" - + "507389\n" - + "507273\n" - + "507322\n" - + "507304\n" - + "507335\n" - + "507414\n" - + "507517\n" - + "507454\n" - + "507578\n" - + "507614\n" - + "507565\n" - + "507423\n" - + "507495\n" - + "507436\n" - + "508007\n" - + "508299\n" - + "508321\n" - + "508319\n" - + "508262\n" - + "508269\n" - + "508386\n" - + "508629\n" - + "508675\n" - + "508529\n" - + "508690\n" - + "508471\n" - + "508503\n" - + "508829\n" - + "508985\n" - + "508837\n" - + "509727\n" - + "509730\n" - + "509745\n" - + "509644\n" - + "509583\n" - + "510073\n" - + "509804\n" - + "509903\n" - + "510086\n" - + "510384\n" - + "510167\n" - + "510093\n" - + "510109\n" - + "510375\n" - + "510389\n" - + "510100\n" - + "510108\n" - + "510090\n" - + "510398\n" - + "510098\n" - + "510177\n" - + "510102\n" - + "510085\n" - + "510348\n" - + "510101\n" - + "510355\n" - + "510405\n" - + "510216\n" - + "510297\n" - + "510347\n" - + "510322\n" - + "510110\n" - + "510146\n" - + "510218\n" - + "510298\n" - + "510088\n" - + "510200\n" - + "510104\n" - + "510118\n" - + "510120\n" - + "510096\n" - + "510236\n" - + "510360\n" - + "510082\n" - + "510111\n" - + "510315\n" - + "510114\n" - + "510178\n" - + "510240\n" - + "510320\n" - + "510208\n" - + "510089\n" - + "510326\n" - + "510395\n" - + "510217\n" - + "510126\n" - + "510295\n" - + "510264\n" - + "510119\n" - + "510083\n" - + "510333\n" - + "510381\n" - + "510213\n" - + "510339\n" - + "510337\n" - + "510128\n" - + "510123\n" - + "510225\n" - + "510343\n" - + "510094\n" - + "510134\n" - + "510091\n" - + "510087\n" - + "510243\n" - + "510106\n" - + "510289\n" - + "510124\n" - + "510084\n" - + "510358\n" - + "510345\n" - + "510125\n" - + "510103\n" - + "510115\n" - + "510117\n" - + "510092\n" - + "510105\n" - + "510116\n" - + "510271\n" - + "510284\n" - + "510187\n" - + "510268\n" - + "510237\n" - + "510312\n" - + "510152\n" - + "510278\n" - + "510452\n" - + "510486\n" - + "510485\n" - + "510560\n" - + "510639\n" - + "510706\n" - + "510594\n" - + "510584\n" - + "510666\n" - + "510407\n" - + "510465\n" - + "510615\n" - + "510503\n" - + "510570\n" - + "510443\n" - + "510434\n" - + "510576\n" - + "510709\n" - + "510491\n" - + "510438\n" - + "510708\n" - + "511069\n" - + "510830\n" - + "510881\n" - + "510899\n" - + "511070\n" - + "510906\n" - + "510839\n" - + "510904\n" - + "510734\n" - + "511022\n" - + "511098\n" - + "510971\n" - + "510762\n" - + "511078\n" - + "511168\n" - + "510943\n" - + "510788\n" - + "511182\n" - + "510821\n" - + "510803\n" - + "510778\n" - + "510813\n" - + "511112\n" - + "511109\n" - + "510741\n" - + "510994\n" - + "510796\n" - + "511042\n" - + "511018\n" - + "510896\n" - + "510916\n" - + "510882\n" - + "510935\n" - + "510876\n" - + "510898\n" - + "510901\n" - + "510719\n" - + "510934\n" - + "511306\n" - + "511216\n" - + "511318\n" - + "511332\n" - + "511324\n" - + "511319\n" - + "511217\n" - + "511235\n" - + "511301\n" - + "511256\n" - + "511352\n" - + "511307\n" - + "511521\n" - + "511450\n" - + "511508\n" - + "511520\n" - + "511555\n" - + "511403\n" - + "511447\n" - + "511536\n" - + "511522\n" - + "511458\n" - + "511423\n" - + "511365\n" - + "511569\n" - + "511545\n" - + "511546\n" - + "511359\n" - + "511561\n" - + "511530\n" - + "511791\n" - + "511587\n" - + "511732\n" - + "511737\n" - + "511745\n" - + "511620\n" - + "511782\n" - + "511609\n" - + "511758\n" - + "511626\n" - + "511664\n" - + "511578\n" - + "511582\n" - + "511734\n" - + "511614\n" - + "511763\n" - + "511589\n" - + "511815\n" - + "511646\n" - + "511800\n" - + "511603\n" - + "511613\n" - + "511812\n" - + "511608\n" - + "511616\n" - + "511644\n" - + "511596\n" - + "511677\n" - + "511590\n" - + "511663\n" - + "511697\n" - + "511724\n" - + "511718\n" - + "511602\n" - + "511730\n" - + "511754\n" - + "512009\n" - + "511824\n" - + "512045\n" - + "512018\n" - + "511910\n" - + "512042\n" - + "512014\n" - + "511947\n" - + "511867\n" - + "511887\n" - + "511830\n" - + "512073\n" - + "511858\n" - + "511937\n" - + "511849\n" - + "512037\n" - + "512077\n" - + "512252\n" - + "512180\n" - + "512442\n" - + "512618\n" - + "512635\n" - + "512649\n" - + "512616\n" - + "512666\n" - + "512651\n" - + "512584\n" - + "512858\n" - + "512821\n" - + "512706\n" - + "512837\n" - + "512824\n" - + "512829\n" - + "512763\n" - + "512756\n" - + "512833\n" - + "512844\n" - + "512843\n" - + "512812\n" - + "512718\n" - + "512707\n" - + "512800\n" - + "512847\n" - + "512806\n" - + "512784\n" - + "512841\n" - + "512782\n" - + "512823\n" - + "512845\n" - + "512777\n" - + "512817\n" - + "512832\n" - + "512852\n" - + "512822\n" - + "512855\n" - + "512757\n" - + "512804\n" - + "512758\n" - + "512721\n" - + "512760\n" - + "512807\n" - + "512790\n" - + "512741\n" - + "512767\n" - + "512818\n" - + "512964\n" - + "512936\n" - + "512977\n" - + "512891\n" - + "512973\n" - + "512859\n" - + "512949\n" - + "512903\n" - + "512882\n" - + "512983\n" - + "512861\n" - + "512956\n" - + "512998\n" - + "512970\n" - + "512890\n" - + "512889\n" - + "512963\n" - + "512951\n" - + "512900\n" - + "512961\n" - + "512906\n" - + "512876\n" - + "512954\n" - + "512914\n" - + "513002\n" - + "512979\n" - + "512920\n" - + "512871\n" - + "512969\n" - + "513162\n" - + "513008\n" - + "513109\n" - + "513193\n" - + "513045\n" - + "513052\n" - + "513182\n" - + "513150\n" - + "513037\n" - + "513055\n" - + "513175\n" - + "513183\n" - + "513095\n" - + "513103\n" - + "513032\n" - + "513146\n" - + "513151\n" - + "513123\n" - + "513066\n" - + "513042\n" - + "513161\n" - + "513176\n" - + "513320\n" - + "513392\n" - + "513255\n" - + "513573\n" - + "513327\n" - + "513256\n" - + "513366\n" - + "513601\n" - + "513302\n" - + "513214\n" - + "513287\n" - + "513297\n" - + "513340\n" - + "513309\n" - + "513319\n" - + "513202\n" - + "513316\n" - + "513253\n" - + "513365\n" - + "513507\n" - + "513240\n" - + "513367\n" - + "513370\n" - + "513292\n" - + "513377\n" - + "513617\n" - + "513672\n" - + "513683\n" - + "513711\n" - + "513615\n" - + "513620\n" - + "513659\n" - + "513637\n" - + "513820\n" - + "513794\n" - + "513839\n" - + "513846\n" - + "513925\n" - + "513832\n" - + "513788\n" - + "513836\n" - + "513884\n" - + "514083\n" - + "514016\n" - + "514054\n" - + "514390\n" - + "514215\n" - + "514260\n" - + "514196\n" - + "514335\n" - + "514342\n" - + "514386\n" - + "514195\n" - + "514262\n" - + "514383\n" - + "514218\n" - + "514337\n" - + "514312\n" - + "514272\n" - + "514270\n" - + "514201\n" - + "514261\n" - + "514246\n" - + "514458\n" - + "514313\n" - + "514189\n" - + "514447\n" - + "514426\n" - + "514266\n" - + "514193\n" - + "514188\n" - + "514199\n" - + "514430\n" - + "514256\n" - + "514235\n" - + "514674\n" - + "514862\n" - + "514549\n" - + "514795\n" - + "514616\n" - + "514542\n" - + "514600\n" - + "515058\n" - + "515004\n" - + "515020\n" - + "514955\n" - + "515099\n" - + "515224\n" - + "515267\n" - + "515183\n" - + "515125\n" - + "515331\n" - + "515314\n" - + "515160\n" - + "515084\n" - + "515266\n" - + "515133\n" - + "515127\n" - + "515283\n" - + "515319\n" - + "515243\n" - + "515186\n" - + "515292\n" - + "515270\n" - + "515228\n" - + "515126\n" - + "515280\n" - + "515297\n" - + "515303\n" - + "515272\n" - + "515207\n" - + "515223\n" - + "515229\n" - + "515325\n" - + "515278\n" - + "515107\n" - + "515333\n" - + "515143\n" - + "515274\n" - + "515231\n" - + "515208\n" - + "515250\n" - + "515096\n" - + "515093\n" - + "515123\n" - + "515104\n" - + "515322\n" - + "515216\n" - + "515502\n" - + "515463\n" - + "515419\n" - + "515340\n" - + "515460\n" - + "515409\n" - + "515470\n" - + "515505\n" - + "515361\n" - + "515374\n" - + "515482\n" - + "515389\n" - + "515515\n" - + "515338\n" - + "515348\n" - + "515494\n" - + "515519\n" - + "515436\n" - + "515472\n" - + "515534\n" - + "515367\n" - + "515478\n" - + "515438\n" - + "515489\n" - + "515447\n" - + "515428\n" - + "515467\n" - + "515426\n" - + "515394\n" - + "515485\n" - + "515368\n" - + "515390\n" - + "515535\n" - + "515480\n" - + "515393\n" - + "515341\n" - + "515383\n" - + "515497\n" - + "515509\n" - + "515486\n" - + "515418\n" - + "515430\n" - + "515339\n" - + "515352\n" - + "515451\n" - + "515522\n" - + "515373\n" - + "515671\n" - + "515662\n" - + "515664\n" - + "515630\n" - + "515709\n" - + "515702\n" - + "515684\n" - + "515728\n" - + "515566\n" - + "515576\n" - + "515632\n" - + "515675\n" - + "515703\n" - + "515643\n" - + "515540\n" - + "515642\n" - + "515708\n" - + "515681\n" - + "515624\n" - + "515660\n" - + "515631\n" - + "515635\n" - + "515717\n" - + "515554\n" - + "515690\n" - + "515724\n" - + "515541\n" - + "515560\n" - + "515697\n" - + "515558\n" - + "515680\n" - + "515718\n" - + "515610\n" - + "515705\n" - + "515656\n" - + "515700\n" - + "515571\n" - + "515652\n" - + "515710\n" - + "515543\n" - + "515645\n" - + "515720\n" - + "515716\n" - + "515714\n" - + "515722\n" - + "515687\n" - + "515537\n" - + "515673\n" - + "515572\n" - + "515685\n" - + "515694\n" - + "515661\n" - + "515665\n" - + "515696\n" - + "515951\n" - + "516040\n" - + "515861\n" - + "515835\n" - + "515869\n" - + "515746\n" - + "515816\n" - + "515811\n" - + "515752\n" - + "515837\n" - + "515924\n" - + "515812\n" - + "515853\n" - + "515772\n" - + "515863\n" - + "515813\n" - + "515815\n" - + "516006\n" - + "515764\n" - + "515731\n" - + "515946\n" - + "515827\n" - + "515889\n" - + "516014\n" - + "515920\n" - + "515734\n" - + "515730\n" - + "515830\n" - + "515809\n" - + "516011\n" - + "515873\n" - + "516024\n" - + "515793\n" - + "515838\n" - + "515819\n" - + "515739\n" - + "515859\n" - + "515879\n" - + "515786\n" - + "515765\n" - + "515957\n" - + "515902\n" - + "515878\n" - + "515978\n" - + "515937\n" - + "515749\n" - + "515860\n" - + "515767\n" - + "515904\n" - + "516248\n" - + "516374\n" - + "516383\n" - + "516348\n" - + "516398\n" - + "516405\n" - + "516442\n" - + "516332\n" - + "516404\n" - + "516395\n" - + "516391\n" - + "516355\n" - + "516406\n" - + "516352\n" - + "516379\n" - + "516377\n" - + "516346\n" - + "516384\n" - + "516428\n" - + "516338\n" - + "516341\n" - + "516407\n" - + "516334\n" - + "516414\n" - + "516393\n" - + "516418\n" - + "516445\n" - + "516606\n" - + "516579\n" - + "516593\n" - + "516618\n" - + "516637\n" - + "516533\n" - + "516514\n" - + "516535\n" - + "516632\n" - + "516520\n" - + "516558\n" - + "516615\n" - + "516599\n" - + "516581\n" - + "516576\n" - + "516578\n" - + "516633\n" - + "516546\n" - + "516585\n" - + "516529\n" - + "516602\n" - + "516601\n" - + "516472\n" - + "516607\n" - + "516510\n" - + "516536\n" - + "516537\n" - + "516628\n" - + "516562\n" - + "516504\n" - + "516553\n" - + "516570\n" - + "516596\n" - + "516544\n" - + "516588\n" - + "516638\n" - + "516605\n" - + "516494\n" - + "516625\n" - + "516623\n" - + "516595\n" - + "516547\n" - + "516525\n" - + "516528\n" - + "516554\n" - + "516478\n" - + "516612\n" - + "516592\n" - + "516575\n" - + "516538\n" - + "516503\n" - + "516823\n" - + "516825\n" - + "516782\n" - + "516790\n" - + "516736\n" - + "516864\n" - + "516850\n" - + "516849\n" - + "516697\n" - + "516682\n" - + "516668\n" - + "516806\n" - + "516866\n" - + "516843\n" - + "516860\n" - + "516673\n" - + "516732\n" - + "516879\n" - + "516700\n" - + "516729\n" - + "516765\n" - + "516905\n" - + "516748\n" - + "516862\n" - + "516674\n" - + "516666\n" - + "516654\n" - + "516747\n" - + "516787\n" - + "516830\n" - + "516665\n" - + "516779\n" - + "516774\n" - + "516783\n" - + "516679\n" - + "516692\n" - + "516863\n" - + "516730\n" - + "516873\n" - + "516898\n" - + "516696\n" - + "516861\n" - + "516712\n" - + "516740\n" - + "516891\n" - + "516651\n" - + "516645\n" - + "516800\n" - + "516822\n" - + "516680\n" - + "516802\n" - + "516841\n" - + "516831\n" - + "516793\n" - + "516687\n" - + "516699\n" - + "516876\n" - + "516718\n" - + "516738\n" - + "516880\n" - + "516901\n" - + "516728\n" - + "516874\n" - + "516757\n" - + "516746\n" - + "516769\n" - + "516890\n" - + "516811\n" - + "516797\n" - + "516828\n" - + "516775\n" - + "517072\n" - + "517106\n" - + "516953\n" - + "517039\n" - + "517125\n" - + "516915\n" - + "517079\n" - + "517091\n" - + "517103\n" - + "517124\n" - + "517048\n" - + "517173\n" - + "517012\n" - + "517041\n" - + "517036\n" - + "517084\n" - + "517086\n" - + "517094\n" - + "517109\n" - + "517131\n" - + "517185\n" - + "517043\n" - + "516965\n" - + "517026\n" - + "516983\n" - + "517095\n" - + "517046\n" - + "517015\n" - + "517005\n" - + "517122\n" - + "517139\n" - + "517093\n" - + "517023\n" - + "516958\n" - + "517108\n" - + "517007\n" - + "517154\n" - + "516981\n" - + "517113\n" - + "517099\n" - + "517019\n" - + "517133\n" - + "516948\n" - + "517062\n" - + "516994\n" - + "517016\n" - + "516943\n" - + "516932\n" - + "517054\n" - + "516941\n" - + "517044\n" - + "516911\n" - + "516918\n" - + "516914\n" - + "517028\n" - + "516928\n" - + "516936\n" - + "517314\n" - + "517282\n" - + "517302\n" - + "517294\n" - + "517293\n" - + "517335\n" - + "517274\n" - + "517330\n" - + "517304\n" - + "517280\n" - + "517261\n" - + "517264\n" - + "517273\n" - + "517317\n" - + "517250\n" - + "517285\n" - + "517326\n" - + "517296\n" - + "517269\n" - + "517332\n" - + "517502\n" - + "517512\n" - + "517460\n" - + "517409\n" - + "517504\n" - + "517357\n" - + "517369\n" - + "517384\n" - + "517422\n" - + "517342\n" - + "517339\n" - + "517382\n" - + "517403\n" - + "517410\n" - + "517352\n" - + "517354\n" - + "517432\n" - + "517405\n" - + "517463\n" - + "517337\n" - + "517343\n" - + "517482\n" - + "517364\n" - + "517341\n" - + "517350\n" - + "517413\n" - + "517429\n" - + "517449\n" - + "517477\n" - + "517501\n" - + "517513\n" - + "517431\n" - + "517473\n" - + "517493\n" - + "517394\n" - + "517483\n" - + "517344\n" - + "517428\n" - + "517464\n" - + "517511\n" - + "517360\n" - + "517470\n" - + "517404\n" - + "517443\n" - + "517509\n" - + "517389\n" - + "517458\n" - + "517507\n" - + "517374\n" - + "517388\n" - + "517393\n" - + "517448\n" - + "517516\n" - + "517361\n" - + "517500\n" - + "517345\n" - + "517348\n" - + "517392\n" - + "517411\n" - + "517479\n" - + "517508\n" - + "517358\n" - + "517397\n" - + "517487\n" - + "517505\n" - + "517372\n" - + "517381\n" - + "517414\n" - + "517494\n" - + "517490\n" - + "517368\n" - + "517379\n" - + "517386\n" - + "517497\n" - + "517398\n" - + "517510\n" - + "517438\n" - + "517375\n" - + "517412\n" - + "517444\n" - + "517466\n" - + "517475\n" - + "517484\n" - + "517499\n" - + "517353\n" - + "517485\n" - + "517439\n" - + "517451\n" - + "517480\n" - + "517347\n" - + "517371\n" - + "517486\n" - + "517491\n" - + "517594\n" - + "517540\n" - + "517719\n" - + "517529\n" - + "517526\n" - + "517579\n" - + "517544\n" - + "517911\n" - + "517834\n" - + "517884\n" - + "517833\n" - + "517878\n" - + "517867\n" - + "517928\n" - + "518068\n" - + "518080\n" - + "518015\n" - + "517947\n" - + "518162\n" - + "517948\n" - + "518084\n" - + "517996\n" - + "518170\n" - + "518341\n" - + "518287\n" - + "518263\n" - + "518225\n" - + "518319\n" - + "518331\n" - + "518141\n" - + "518365\n" - + "518179\n" - + "518192\n" - + "518323\n" - + "518330\n" - + "518363\n" - + "518204\n" - + "518151\n" - + "518182\n" - + "518131\n" - + "518253\n" - + "518145\n" - + "518124\n" - + "518167\n" - + "518171\n" - + "518201\n" - + "518293\n" - + "518373\n" - + "518166\n" - + "518139\n" - + "518337\n" - + "518264\n" - + "518320\n" - + "518269\n" - + "518304\n" - + "518285\n" - + "518229\n" - + "518318\n" - + "518216\n" - + "518120\n" - + "518191\n" - + "518241\n" - + "518307\n" - + "518296\n" - + "518359\n" - + "518291\n" - + "518312\n" - + "518260\n" - + "518181\n" - + "518231\n" - + "518180\n" - + "518128\n" - + "518176\n" - + "518353\n" - + "518261\n" - + "518270\n" - + "518196\n" - + "518215\n" - + "518339\n" - + "518121\n" - + "518259\n" - + "518248\n" - + "518136\n" - + "518177\n" - + "518143\n" - + "518308\n" - + "518334\n" - + "518321\n" - + "518210\n" - + "518245\n" - + "518184\n" - + "518209\n" - + "518247\n" - + "518317\n" - + "518142\n" - + "518111\n" - + "518251\n" - + "518275\n" - + "518311\n" - + "518152\n" - + "518371\n" - + "518163\n" - + "518370\n" - + "518280\n" - + "518159\n" - + "518239\n" - + "518119\n" - + "518150\n" - + "518183\n" - + "518252\n" - + "518329\n" - + "518314\n" - + "518364\n" - + "518220\n" - + "518197\n" - + "518198\n" - + "518240\n" - + "518456\n" - + "518494\n" - + "518489\n" - + "518651\n" - + "518563\n" - + "518556\n" - + "518690\n" - + "518729\n" - + "518697\n" - + "518576\n" - + "518721\n" - + "518557\n" - + "518612\n" - + "518546\n" - + "518711\n" - + "518712\n" - + "518746\n" - + "518703\n" - + "518707\n" - + "518655\n" - + "518588\n" - + "518626\n" - + "518597\n" - + "518725\n" - + "518686\n" - + "518715\n" - + "518855\n" - + "518821\n" - + "518827\n" - + "518772\n" - + "518832\n" - + "518819\n" - + "518820\n" - + "518870\n" - + "518839\n" - + "518792\n" - + "518867\n" - + "518885\n" - + "518907\n" - + "519032\n" - + "519339\n" - + "519623\n" - + "519532\n" - + "519655\n" - + "519528\n" - + "519646\n" - + "519626\n" - + "519589\n" - + "519533\n" - + "519535\n" - + "519609\n" - + "519563\n" - + "519629\n" - + "519503\n" - + "519594\n" - + "519713\n" - + "519843\n" - + "519699\n" - + "520032\n" - + "520075\n" - + "520792\n" - + "521375\n" - + "521269\n" - + "521194\n" - + "521407\n" - + "521326\n" - + "521250\n" - + "521587\n" - + "521731\n" - + "521510\n" - + "521458\n" - + "526513\n" - + "526333\n" - + "526399\n" - + "526335\n" - + "526376\n" - + "526479\n" - + "526340\n" - + "526455\n" - + "526497\n" - + "526411\n" - + "526440\n" - + "526439\n" - + "526437\n" - + "526447\n" - + "526383\n" - + "526498\n" - + "526499\n" - + "526413\n" - + "526461\n" - + "526438\n" - + "526506\n" - + "526655\n" - + "526663\n" - + "526603\n" - + "526641\n" - + "526673\n" - + "526733\n" - + "526635\n" - + "526547\n" - + "526550\n" - + "526640\n" - + "526540\n" - + "526713\n" - + "526739\n" - + "526628\n" - + "526717\n" - + "526617\n" - + "526722\n" - + "526661\n" - + "526544\n" - + "526558\n" - + "526734\n" - + "526597\n" - + "526616\n" - + "526740\n" - + "526608\n" - + "526621\n" - + "526646\n" - + "526716\n" - + "526563\n" - + "526557\n" - + "526551\n" - + "526737\n" - + "526607\n" - + "526545\n" - + "526614\n" - + "526537\n" - + "526589\n" - + "526714\n" - + "526702\n" - + "526674\n" - + "526644\n" - + "526738\n" - + "526719\n" - + "526731\n" - + "526698\n" - + "526539\n" - + "526541\n" - + "526548\n" - + "527102\n" - + "527027\n" - + "527036\n" - + "527008\n" - + "526864\n" - + "527002\n" - + "527077\n" - + "526778\n" - + "527057\n" - + "527112\n" - + "526781\n" - + "526816\n" - + "526753\n" - + "526827\n" - + "526880\n" - + "526750\n" - + "527093\n" - + "527116\n" - + "526955\n" - + "526956\n" - + "527024\n" - + "526969\n" - + "526806\n" - + "526818\n" - + "526856\n" - + "526760\n" - + "526977\n" - + "526762\n" - + "527023\n" - + "527051\n" - + "526886\n" - + "527089\n" - + "526779\n" - + "526854\n" - + "526998\n" - + "526894\n" - + "527047\n" - + "526784\n" - + "526950\n" - + "526994\n" - + "526770\n" - + "526899\n" - + "526771\n" - + "526874\n" - + "527072\n" - + "526868\n" - + "527068\n" - + "526888\n" - + "527097\n" - + "526957\n" - + "526840\n" - + "526984\n" - + "527096\n" - + "526811\n" - + "526989\n" - + "526743\n" - + "527025\n" - + "527044\n" - + "526812\n" - + "526773\n" - + "526971\n" - + "527006\n" - + "526999\n" - + "527062\n" - + "526978\n" - + "526755\n" - + "526774\n" - + "526815\n" - + "526882\n" - + "526973\n" - + "527031\n" - + "527114\n" - + "526777\n" - + "526936\n" - + "527030\n" - + "526902\n" - + "526884\n" - + "526967\n" - + "526928\n" - + "526959\n" - + "527042\n" - + "526892\n" - + "526926\n" - + "526993\n" - + "526765\n" - + "526836\n" - + "526893\n" - + "527037\n" - + "526776\n" - + "526922\n" - + "527001\n" - + "526833\n" - + "527083\n" - + "526832\n" - + "526845\n" - + "526938\n" - + "526988\n" - + "527012\n" - + "527032\n" - + "526857\n" - + "526768\n" - + "526852\n" - + "526904\n" - + "526885\n" - + "526981\n" - + "526786\n" - + "526798\n" - + "526863\n" - + "526881\n" - + "526954\n" - + "527075\n" - + "527092\n" - + "526985\n" - + "526794\n" - + "526758\n" - + "526912\n" - + "526976\n" - + "527021\n" - + "526766\n" - + "526883\n" - + "526763\n" - + "526911\n" - + "526917\n" - + "526872\n" - + "526847\n" - + "526757\n" - + "527079\n" - + "527090\n" - + "527014\n" - + "526862\n" - + "526783\n" - + "526907\n" - + "527033\n" - + "526748\n" - + "526804\n" - + "526810\n" - + "526992\n" - + "527105\n" - + "527049\n" - + "527009\n" - + "526961\n" - + "527040\n" - + "527054\n" - + "527107\n" - + "526866\n" - + "526759\n" - + "526972\n" - + "526747\n" - + "526756\n" - + "526937\n" - + "527022\n" - + "526831\n" - + "526861\n" - + "527038\n" - + "527013\n" - + "526869\n" - + "526924\n" - + "526910\n" - + "527026\n" - + "527016\n" - + "526953\n" - + "526965\n" - + "527045\n" - + "526889\n" - + "527018\n" - + "527041\n" - + "526848\n" - + "527324\n" - + "527288\n" - + "527214\n" - + "527249\n" - + "527238\n" - + "527273\n" - + "527233\n" - + "527316\n" - + "527246\n" - + "527231\n" - + "527290\n" - + "527215\n" - + "527297\n" - + "527301\n" - + "527294\n" - + "527220\n" - + "527296\n" - + "527218\n" - + "527319\n" - + "527217\n" - + "527289\n" - + "527506\n" - + "527587\n" - + "527584\n" - + "527505\n" - + "527495\n" - + "527507\n" - + "527484\n" - + "527555\n" - + "527610\n" - + "527509\n" - + "527428\n" - + "527457\n" - + "527438\n" - + "527514\n" - + "527553\n" - + "527473\n" - + "527461\n" - + "527516\n" - + "527567\n" - + "527489\n" - + "527585\n" - + "527561\n" - + "527534\n" - + "527564\n" - + "527445\n" - + "527459\n" - + "527563\n" - + "527424\n" - + "527515\n" - + "527591\n" - + "527741\n" - + "527650\n" - + "527658\n" - + "527766\n" - + "527730\n" - + "527769\n" - + "527661\n" - + "527733\n" - + "527820\n" - + "527875\n" - + "527871\n" - + "527880\n" - + "527789\n" - + "527850\n" - + "527896\n" - + "527815\n" - + "527865\n" - + "527903\n" - + "527883\n" - + "527831\n" - + "527827\n" - + "527973\n" - + "527939\n" - + "527996\n" - + "527981\n" - + "527949\n" - + "527945\n" - + "528010\n" - + "528009\n" - + "528015\n" - + "528024\n" - + "528199\n" - + "528172\n" - + "528086\n" - + "528173\n" - + "528073\n" - + "528178\n" - + "528400\n" - + "528441\n" - + "528368\n" - + "528425\n" - + "528402\n" - + "528457\n" - + "528452\n" - + "528427\n" - + "528451\n" - + "528383\n" - + "528458\n" - + "528339\n" - + "528393\n" - + "528373\n" - + "528440\n" - + "528374\n" - + "528485\n" - + "528430\n" - + "528384\n" - + "528439\n" - + "528327\n" - + "528472\n" - + "528562\n" - + "528636\n" - + "528745\n" - + "528616\n" - + "528681\n" - + "528550\n" - + "528765\n" - + "528743\n" - + "528672\n" - + "528559\n" - + "528574\n" - + "528752\n" - + "528679\n" - + "528601\n" - + "528690\n" - + "528694\n" - + "528643\n" - + "528645\n" - + "528654\n" - + "528740\n" - + "528668\n" - + "528596\n" - + "528748\n" - + "528629\n" - + "528609\n" - + "528746\n" - + "528702\n" - + "528760\n" - + "528510\n" - + "528688\n" - + "528660\n" - + "528637\n" - + "528571\n" - + "528611\n" - + "528633\n" - + "528648\n" - + "528983\n" - + "528996\n" - + "528881\n" - + "528865\n" - + "528970\n" - + "528989\n" - + "528938\n" - + "528864\n" - + "528839\n" - + "528951\n" - + "528853\n" - + "528835\n" - + "528959\n" - + "528969\n" - + "528917\n" - + "528988\n" - + "528960\n" - + "528943\n" - + "529005\n" - + "528955\n" - + "528870\n" - + "528819\n" - + "528836\n" - + "528918\n" - + "528914\n" - + "528783\n" - + "528856\n" - + "528821\n" - + "528928\n" - + "528934\n" - + "528939\n" - + "528979\n" - + "528941\n" - + "528855\n" - + "528924\n" - + "528906\n" - + "528937\n" - + "528803\n" - + "529003\n" - + "528786\n" - + "528879\n" - + "528902\n" - + "528813\n" - + "528952\n" - + "528851\n" - + "528852\n" - + "529123\n" - + "529122\n" - + "529038\n" - + "529081\n" - + "529097\n" - + "529052\n" - + "529063\n" - + "529087\n" - + "529114\n" - + "529093\n" - + "529115\n" - + "529041\n" - + "529075\n" - + "529043\n" - + "529047\n" - + "529028\n" - + "529132\n" - + "529058\n" - + "529066\n" - + "529027\n" - + "529092\n" - + "529053\n" - + "529050\n" - + "529071\n" - + "529018\n" - + "529072\n" - + "529067\n" - + "529035\n" - + "529110\n" - + "529109\n" - + "529025\n" - + "529130\n" - + "529108\n" - + "529076\n" - + "529019\n" - + "529134\n" - + "529107\n" - + "529094\n" - + "529377\n" - + "529282\n" - + "529151\n" - + "529221\n" - + "529234\n" - + "529364\n" - + "529249\n" - + "529206\n" - + "529365\n" - + "529363\n" - + "529239\n" - + "529231\n" - + "529312\n" - + "529292\n" - + "529250\n" - + "529176\n" - + "529315\n" - + "529270\n" - + "529299\n" - + "529339\n" - + "529252\n" - + "529373\n" - + "529286\n" - + "529375\n" - + "529257\n" - + "529283\n" - + "529298\n" - + "529301\n" - + "529237\n" - + "529160\n" - + "529279\n" - + "529155\n" - + "529309\n" - + "529278\n" - + "529263\n" - + "529246\n" - + "529224\n" - + "529212\n" - + "529302\n" - + "529281\n" - + "529182\n" - + "529248\n" - + "529313\n" - + "529269\n" - + "529253\n" - + "529308\n" - + "529171\n" - + "529300\n" - + "529361\n" - + "529341\n" - + "529225\n" - + "529215\n" - + "529316\n" - + "529175\n" - + "529156\n" - + "529198\n" - + "529227\n" - + "529242\n" - + "529210\n" - + "529310\n" - + "529146\n" - + "529928\n" - + "530077\n" - + "530080\n" - + "530064\n" - + "530120\n" - + "529897\n" - + "529941\n" - + "529901\n" - + "529949\n" - + "529906\n" - + "530099\n" - + "529986\n" - + "530040\n" - + "530136\n" - + "530013\n" - + "529961\n" - + "530014\n" - + "530010\n" - + "529963\n" - + "530112\n" - + "530138\n" - + "530004\n" - + "529890\n" - + "529931\n" - + "530106\n" - + "529985\n" - + "530032\n" - + "530026\n" - + "530113\n" - + "530091\n" - + "530109\n" - + "530050\n" - + "529888\n" - + "530123\n" - + "530033\n" - + "529943\n" - + "529899\n" - + "529987\n" - + "529996\n" - + "530070\n" - + "530046\n" - + "530049\n" - + "530073\n" - + "530074\n" - + "529919\n" - + "529904\n" - + "530089\n" - + "530087\n" - + "530137\n" - + "530054\n" - + "529892\n" - + "529905\n" - + "530008\n" - + "529979\n" - + "530311\n" - + "530359\n" - + "530178\n" - + "530508\n" - + "530513\n" - + "530248\n" - + "530299\n" - + "530445\n" - + "530496\n" - + "530548\n" - + "530320\n" - + "530389\n" - + "530340\n" - + "530337\n" - + "530525\n" - + "530527\n" - + "530190\n" - + "530531\n" - + "530495\n" - + "530281\n" - + "530457\n" - + "530403\n" - + "530231\n" - + "530499\n" - + "530384\n" - + "530545\n" - + "530442\n" - + "530540\n" - + "530247\n" - + "530481\n" - + "530381\n" - + "530378\n" - + "530555\n" - + "530321\n" - + "530510\n" - + "530370\n" - + "530288\n" - + "530219\n" - + "530374\n" - + "530199\n" - + "530220\n" - + "530166\n" - + "530161\n" - + "530221\n" - + "530338\n" - + "530326\n" - + "530335\n" - + "530227\n" - + "530528\n" - + "530210\n" - + "530530\n" - + "530246\n" - + "530163\n" - + "530325\n" - + "530285\n" - + "530424\n" - + "530420\n" - + "530449\n" - + "530307\n" - + "530332\n" - + "530180\n" - + "530363\n" - + "530443\n" - + "530168\n" - + "530515\n" - + "530360\n" - + "530203\n" - + "530532\n" - + "530310\n" - + "530421\n" - + "530410\n" - + "530365\n" - + "530500\n" - + "530471\n" - + "530387\n" - + "530352\n" - + "530293\n" - + "530314\n" - + "530276\n" - + "530456\n" - + "530341\n" - + "530278\n" - + "530380\n" - + "530549\n" - + "530434\n" - + "530367\n" - + "530435\n" - + "530228\n" - + "530204\n" - + "530437\n" - + "530257\n" - + "530253\n" - + "530280\n" - + "530392\n" - + "530408\n" - + "530465\n" - + "530502\n" - + "530413\n" - + "530274\n" - + "530480\n" - + "530264\n" - + "530473\n" - + "530158\n" - + "530550\n" - + "530518\n" - + "530333\n" - + "530470\n" - + "530216\n" - + "530358\n" - + "530345\n" - + "530448\n" - + "530160\n" - + "530469\n" - + "530396\n" - + "530350\n" - + "530494\n" - + "530376\n" - + "530266\n" - + "530399\n" - + "530279\n" - + "530467\n" - + "530533\n" - + "530935\n" - + "530663\n" - + "530934\n" - + "530970\n" - + "531060\n" - + "531020\n" - + "530739\n" - + "530625\n" - + "530825\n" - + "530947\n" - + "531045\n" - + "530678\n" - + "530735\n" - + "531117\n" - + "531101\n" - + "531127\n" - + "530722\n" - + "530930\n" - + "530760\n" - + "530850\n" - + "530956\n" - + "530642\n" - + "531026\n" - + "530676\n" - + "531097\n" - + "530740\n" - + "530777\n" - + "530980\n" - + "531130\n" - + "531088\n" - + "530898\n" - + "530854\n" - + "531081\n" - + "530682\n" - + "531076\n" - + "530680\n" - + "530636\n" - + "530711\n" - + "530972\n" - + "531067\n" - + "530627\n" - + "530665\n" - + "530758\n" - + "530653\n" - + "530690\n" - + "530855\n" - + "531090\n" - + "531094\n" - + "530697\n" - + "531086\n" - + "530577\n" - + "531014\n" - + "531040\n" - + "530979\n" - + "530973\n" - + "530736\n" - + "531122\n" - + "531035\n" - + "531015\n" - + "531063\n" - + "530655\n" - + "530761\n" - + "531034\n" - + "530689\n" - + "530926\n" - + "530829\n" - + "530788\n" - + "530704\n" - + "530982\n" - + "530745\n" - + "530799\n" - + "530810\n" - + "531114\n" - + "531039\n" - + "530869\n" - + "531018\n" - + "530954\n" - + "531087\n" - + "530819\n" - + "530707\n" - + "530784\n" - + "530716\n" - + "531078\n" - + "531051\n" - + "531113\n" - + "530909\n" - + "530949\n" - + "530957\n" - + "531083\n" - + "530820\n" - + "530765\n" - + "530584\n" - + "530774\n" - + "530901\n" - + "530794\n" - + "531037\n" - + "530865\n" - + "530748\n" - + "530893\n" - + "530590\n" - + "531019\n" - + "530852\n" - + "530990\n" - + "530806\n" - + "530915\n" - + "530737\n" - + "530863\n" - + "531012\n" - + "530762\n" - + "530942\n" - + "530770\n" - + "530681\n" - + "530925\n" - + "530932\n" - + "531084\n" - + "531042\n" - + "531021\n" - + "530766\n" - + "531058\n" - + "530818\n" - + "530967\n" - + "530759\n" - + "531027\n" - + "530803\n" - + "530848\n" - + "531008\n" - + "530664\n" - + "531064\n" - + "530870\n" - + "530726\n" - + "530884\n" - + "530608\n" - + "531029\n" - + "531287\n" - + "531343\n" - + "531360\n" - + "531476\n" - + "531446\n" - + "531321\n" - + "531302\n" - + "531431\n" - + "531320\n" - + "531383\n" - + "531359\n" - + "531536\n" - + "531347\n" - + "531557\n" - + "531338\n" - + "531399\n" - + "531379\n" - + "531207\n" - + "531331\n" - + "531282\n" - + "531325\n" - + "531362\n" - + "531259\n" - + "531509\n" - + "531595\n" - + "531467\n" - + "531404\n" - + "531276\n" - + "531175\n" - + "531392\n" - + "531307\n" - + "531174\n" - + "531567\n" - + "531223\n" - + "531377\n" - + "531328\n" - + "531493\n" - + "531398\n" - + "531524\n" - + "531280\n" - + "531581\n" - + "531344\n" - + "531551\n" - + "531571\n" - + "531346\n" - + "531248\n" - + "531555\n" - + "531155\n" - + "531284\n" - + "531515\n" - + "531599\n" - + "531520\n" - + "531445\n" - + "531356\n" - + "531424\n" - + "531245\n" - + "531477\n" - + "531558\n" - + "531517\n" - + "531187\n" - + "531521\n" - + "531168\n" - + "531430\n" - + "531363\n" - + "531232\n" - + "531361\n" - + "531461\n" - + "531221\n" - + "531484\n" - + "531191\n" - + "531378\n" - + "531283\n" - + "531366\n" - + "531318\n" - + "531413\n" - + "531182\n" - + "531272\n" - + "531600\n" - + "531355\n" - + "531507\n" - + "531589\n" - + "531183\n" - + "531435\n" - + "531375\n" - + "531384\n" - + "531502\n" - + "531184\n" - + "531167\n" - + "531537\n" - + "531561\n" - + "531149\n" - + "531652\n" - + "531880\n" - + "531762\n" - + "531728\n" - + "531612\n" - + "531662\n" - + "531885\n" - + "531825\n" - + "531718\n" - + "531745\n" - + "531787\n" - + "531761\n" - + "531821\n" - + "531819\n" - + "531747\n" - + "531811\n" - + "531735\n" - + "531812\n" - + "531814\n" - + "531614\n" - + "531844\n" - + "531727\n" - + "531684\n" - + "531820\n" - + "531691\n" - + "531886\n" - + "531675\n" - + "531807\n" - + "531783\n" - + "531824\n" - + "531625\n" - + "531731\n" - + "531775\n" - + "531616\n" - + "531613\n" - + "531760\n" - + "531805\n" - + "531994\n" - + "531988\n" - + "531958\n" - + "532006\n" - + "532011\n" - + "532015\n" - + "532005\n" - + "531924\n" - + "531981\n" - + "531960\n" - + "531963\n" - + "531996\n" - + "531987\n" - + "531976\n" - + "531993\n" - + "531942\n" - + "531959\n" - + "532337\n" - + "532743\n" - + "532093\n" - + "532670\n" - + "532740\n" - + "532240\n" - + "532836\n" - + "532888\n" - + "532818\n" - + "532794\n" - + "532882\n" - + "532774\n" - + "532866\n" - + "532788\n" - + "532796\n" - + "532908\n" - + "532808\n" - + "532912\n" - + "532865\n" - + "532793\n" - + "532800\n" - + "533012\n" - + "532960\n" - + "532986\n" - + "532972\n" - + "532958\n" - + "532989\n" - + "533024\n" - + "532949\n" - + "532990\n" - + "533016\n" - + "533001\n" - + "532975\n" - + "532956\n" - + "533017\n" - + "533025\n" - + "532984\n" - + "532942\n" - + "532953\n" - + "532987\n" - + "533026\n" - + "532941\n" - + "532962\n" - + "532947\n" - + "533183\n" - + "533184\n" - + "533159\n" - + "533043\n" - + "533189\n" - + "533160\n" - + "533061\n" - + "533172\n" - + "533153\n" - + "533193\n" - + "533093\n" - + "533173\n" - + "533179\n" - + "533151\n" - + "533167\n" - + "533174\n" - + "533169\n" - + "533158\n" - + "533170\n" - + "533149\n" - + "533155\n" - + "533135\n" - + "533059\n" - + "533217\n" - + "533322\n" - + "533329\n" - + "533390\n" - + "533355\n" - + "533315\n" - + "533319\n" - + "533350\n" - + "533376\n" - + "533399\n" - + "533402\n" - + "533421\n" - + "533433\n" - + "533380\n" - + "533404\n" - + "533323\n" - + "533375\n" - + "533424\n" - + "533313\n" - + "533409\n" - + "533293\n" - + "533312\n" - + "533341\n" - + "533356\n" - + "533400\n" - + "533470\n" - + "533285\n" - + "533324\n" - + "533340\n" - + "533352\n" - + "533467\n" - + "533370\n" - + "533357\n" - + "533444\n" - + "533381\n" - + "533382\n" - + "533416\n" - + "533274\n" - + "533334\n" - + "533353\n" - + "533373\n" - + "533386\n" - + "533283\n" - + "533316\n" - + "533320\n" - + "533367\n" - + "533462\n" - + "533384\n" - + "533354\n" - + "533288\n" - + "533325\n" - + "533453\n" - + "533360\n" - + "533398\n" - + "533272\n" - + "533284\n" - + "533318\n" - + "533348\n" - + "533368\n" - + "533415\n" - + "533466\n" - + "533342\n" - + "533337\n" - + "533363\n" - + "533872\n" - + "533641\n" - + "533642\n" - + "533660\n" - + "533899\n" - + "533707\n" - + "533721\n" - + "533752\n" - + "533800\n" - + "533488\n" - + "533511\n" - + "533620\n" - + "533678\n" - + "534081\n" - + "533743\n" - + "533786\n" - + "533497\n" - + "533709\n" - + "533710\n" - + "533749\n" - + "533780\n" - + "533576\n" - + "533925\n" - + "533866\n" - + "533957\n" - + "534131\n" - + "534076\n" - + "534122\n" - + "533873\n" - + "533476\n" - + "533483\n" - + "533624\n" - + "533631\n" - + "533638\n" - + "533648\n" - + "533774\n" - + "533477\n" - + "533489\n" - + "533768\n" - + "533769\n" - + "533480\n" - + "533545\n" - + "533473\n" - + "533503\n" - + "533507\n" - + "533716\n" - + "533582\n" - + "533938\n" - + "534114\n" - + "533826\n" - + "534121\n" - + "533940\n" - + "534090\n" - + "533871\n" - + "534068\n" - + "533496\n" - + "533626\n" - + "533629\n" - + "533674\n" - + "533723\n" - + "533519\n" - + "533580\n" - + "533551\n" - + "533565\n" - + "533577\n" - + "533744\n" - + "534110\n" - + "533558\n" - + "533713\n" - + "533787\n" - + "533859\n" - + "533998\n" - + "533827\n" - + "533890\n" - + "534089\n" - + "534129\n" - + "533897\n" - + "534087\n" - + "533573\n" - + "534083\n" - + "533657\n" - + "533487\n" - + "533513\n" - + "533608\n" - + "533667\n" - + "533681\n" - + "533481\n" - + "533671\n" - + "533705\n" - + "533485\n" - + "533504\n" - + "533540\n" - + "533566\n" - + "533595\n" - + "533603\n" - + "533659\n" - + "533738\n" - + "534134\n" - + "533794\n" - + "533693\n" - + "533830\n" - + "533977\n" - + "533687\n" - + "533953\n" - + "533819\n" - + "533597\n" - + "533718\n" - + "533767\n" - + "533779\n" - + "533795\n" - + "533673\n" - + "533763\n" - + "533771\n" - + "533475\n" - + "533585\n" - + "533666\n" - + "533695\n" - + "533788\n" - + "533790\n" - + "533797\n" - + "533544\n" - + "533559\n" - + "533650\n" - + "533759\n" - + "533796\n" - + "533865\n" - + "533914\n" - + "533669\n" - + "534084\n" - + "533878\n" - + "533879\n" - + "533639\n" - + "533691\n" - + "533778\n" - + "533791\n" - + "533494\n" - + "533505\n" - + "533555\n" - + "533591\n" - + "533600\n" - + "533655\n" - + "533668\n" - + "533683\n" - + "533537\n" - + "533548\n" - + "533562\n" - + "533677\n" - + "533708\n" - + "533523\n" - + "533623\n" - + "534015\n" - + "533724\n" - + "533947\n" - + "533950\n" - + "533961\n" - + "533698\n" - + "533870\n" - + "533943\n" - + "533945\n" - + "533988\n" - + "533917\n" - + "533539\n" - + "533694\n" - + "533784\n" - + "533661\n" - + "533772\n" - + "533556\n" - + "533679\n" - + "533715\n" - + "533518\n" - + "533546\n" - + "533652\n" - + "533689\n" - + "533745\n" - + "533798\n" - + "533999\n" - + "533937\n" - + "534053\n" - + "534086\n" - + "534127\n" - + "533832\n" - + "533862\n" - + "533490\n" - + "533506\n" - + "533632\n" - + "533793\n" - + "533495\n" - + "533549\n" - + "534006\n" - + "533508\n" - + "533535\n" - + "533575\n" - + "533599\n" - + "533701\n" - + "533729\n" - + "533509\n" - + "533524\n" - + "533570\n" - + "533684\n" - + "533725\n" - + "533885\n" - + "533952\n" - + "534055\n" - + "534060\n" - + "533764\n" - + "533981\n" - + "533986\n" - + "533884\n" - + "534124\n" - + "533502\n" - + "533552\n" - + "533637\n" - + "533644\n" - + "534024\n" - + "533530\n" - + "533553\n" - + "533773\n" - + "533492\n" - + "533516\n" - + "533609\n" - + "533697\n" - + "533748\n" - + "533753\n" - + "533789\n" - + "533799\n" - + "533482\n" - + "533560\n" - + "533665\n" - + "533717\n" - + "533617\n" - + "533822\n" - + "533820\n" - + "534132\n" - + "533864\n" - + "533889\n" - + "533533\n" - + "533561\n" - + "533966\n" - + "533658\n" - + "533703\n" - + "533782\n" - + "533526\n" - + "533579\n" - + "533634\n" - + "533760\n" - + "533486\n" - + "533572\n" - + "533676\n" - + "533712\n" - + "533766\n" - + "533770\n" - + "534138\n" - + "533515\n" - + "533527\n" - + "533557\n" - + "533589\n" - + "533757\n" - + "534062\n" - + "534137\n" - + "533928\n" - + "534071\n" - + "533517\n" - + "533621\n" - + "533554\n" - + "533662\n" - + "533680\n" - + "533727\n" - + "533754\n" - + "533615\n" - + "533625\n" - + "533670\n" - + "533685\n" - + "533686\n" - + "533501\n" - + "533520\n" - + "533847\n" - + "533564\n" - + "533613\n" - + "533653\n" - + "533700\n" - + "533747\n" - + "533765\n" - + "533867\n" - + "533734\n" - + "534142\n" - + "534595\n" - + "534566\n" - + "535621\n" - + "536064\n" - + "536227\n" - + "536223\n" - + "536226\n" - + "536224\n" - + "536221\n" - + "536219\n" - + "536225\n" - + "536220\n" - + "536222\n" - + "521947\n" - + "521930\n" - + "521929\n" - + "521908\n" - + "521901\n" - + "521828\n" - + "521902\n" - + "521914\n" - + "521936\n" - + "521791\n" - + "521870\n" - + "521941\n" - + "521805\n" - + "521871\n" - + "521880\n" - + "521942\n" - + "521810\n" - + "521991\n" - + "522018\n" - + "522062\n" - + "522231\n" - + "522081\n" - + "521984\n" - + "522220\n" - + "522116\n" - + "522199\n" - + "522090\n" - + "522113\n" - + "522203\n" - + "522243\n" - + "522095\n" - + "522356\n" - + "522362\n" - + "522302\n" - + "522361\n" - + "522281\n" - + "522329\n" - + "522345\n" - + "522382\n" - + "522321\n" - + "522289\n" - + "522383\n" - + "522376\n" - + "522374\n" - + "522311\n" - + "522306\n" - + "522359\n" - + "522299\n" - + "522308\n" - + "522389\n" - + "522282\n" - + "522300\n" - + "522402\n" - + "522424\n" - + "522525\n" - + "522504\n" - + "522432\n" - + "522456\n" - + "522511\n" - + "522445\n" - + "522480\n" - + "522484\n" - + "522429\n" - + "522500\n" - + "522448\n" - + "522434\n" - + "522507\n" - + "522517\n" - + "522486\n" - + "522505\n" - + "522437\n" - + "522419\n" - + "522508\n" - + "522470\n" - + "522516\n" - + "522514\n" - + "522418\n" - + "522493\n" - + "522442\n" - + "522499\n" - + "522477\n" - + "522454\n" - + "522502\n" - + "522522\n" - + "522459\n" - + "522447\n" - + "522436\n" - + "523073\n" - + "523881\n" - + "523839\n" - + "523872\n" - + "523838\n" - + "523879\n" - + "523869\n" - + "523862\n" - + "523841\n" - + "523858\n" - + "523822\n" - + "523859\n" - + "523826\n" - + "523860\n" - + "523865\n" - + "523843\n" - + "523850\n" - + "523866\n" - + "523854\n" - + "523852\n" - + "523537\n" - + "523880\n" - + "524203\n" - + "523987\n" - + "524202\n" - + "524153\n" - + "524168\n" - + "524117\n" - + "523958\n" - + "523952\n" - + "523991\n" - + "524078\n" - + "524137\n" - + "523994\n" - + "524101\n" - + "524008\n" - + "524161\n" - + "524147\n" - + "524162\n" - + "524170\n" - + "524186\n" - + "524025\n" - + "524145\n" - + "524057\n" - + "524026\n" - + "524108\n" - + "524011\n" - + "523975\n" - + "524143\n" - + "524130\n" - + "524210\n" - + "524128\n" - + "524159\n" - + "524160\n" - + "524194\n" - + "524183\n" - + "523966\n" - + "524164\n" - + "524139\n" - + "524200\n" - + "524190\n" - + "524240\n" - + "524091\n" - + "524007\n" - + "524146\n" - + "524213\n" - + "523973\n" - + "524136\n" - + "524098\n" - + "524089\n" - + "524331\n" - + "524629\n" - + "524599\n" - + "524516\n" - + "524594\n" - + "524595\n" - + "524607\n" - + "524614\n" - + "524593\n" - + "524587\n" - + "524496\n" - + "524597\n" - + "524618\n" - + "524729\n" - + "524758\n" - + "524723\n" - + "524762\n" - + "524707\n" - + "524747\n" - + "524692\n" - + "524725\n" - + "525124\n" - + "524897\n" - + "524926\n" - + "525094\n" - + "525058\n" - + "524876\n" - + "524864\n" - + "525019\n" - + "525128\n" - + "524980\n" - + "524989\n" - + "524778\n" - + "524856\n" - + "524904\n" - + "524830\n" - + "525092\n" - + "524983\n" - + "525055\n" - + "524877\n" - + "524857\n" - + "525011\n" - + "525121\n" - + "525086\n" - + "525053\n" - + "524895\n" - + "525064\n" - + "524806\n" - + "524867\n" - + "524975\n" - + "524962\n" - + "525047\n" - + "524860\n" - + "525106\n" - + "525057\n" - + "525218\n" - + "525140\n" - + "525256\n" - + "525255\n" - + "525205\n" - + "525217\n" - + "525139\n" - + "525252\n" - + "525230\n" - + "525257\n" - + "525260\n" - + "525280\n" - + "525214\n" - + "525176\n" - + "525138\n" - + "525145\n" - + "525421\n" - + "525827\n" - + "525624\n" - + "525650\n" - + "525578\n" - + "525666\n" - + "525896\n" - + "525588\n" - + "525324\n" - + "525453\n" - + "525579\n" - + "525869\n" - + "525569\n" - + "525602\n" - + "525608\n" - + "525440\n" - + "525668\n" - + "525839\n" - + "525513\n" - + "525485\n" - + "525923\n" - + "525344\n" - + "525813\n" - + "525643\n" - + "525402\n" - + "525417\n" - + "525482\n" - + "525443\n" - + "525454\n" - + "525661\n" - + "525307\n" - + "525570\n" - + "525384\n" - + "525433\n" - + "525561\n" - + "525352\n" - + "525557\n" - + "526168\n" - + "525394\n" - + "525542\n" - + "525400\n" - + "525601\n" - + "525345\n" - + "525687\n" - + "525798\n" - + "525825\n" - + "526145\n" - + "525338\n" - + "526057\n" - + "525616\n" - + "526187\n" - + "525890\n" - + "525709\n" - + "525713\n" - + "525415\n" - + "525496\n" - + "525804\n" - + "526097\n" - + "526151\n" - + "525393\n" - + "526261\n" - + "525330\n" - + "526049\n" - + "525644\n" - + "525733\n" - + "525363\n" - + "525428\n" - + "526126\n" - + "526259\n" - + "525958\n" - + "525437\n" - + "525550\n" - + "526139\n" - + "525524\n" - + "525507\n" - + "526188\n" - + "526217\n" - + "526267\n" - + "525576\n" - + "526211\n" - + "525941\n" - + "525436\n" - + "525642\n" - + "525660\n" - + "525773\n" - + "525439\n" - + "526011\n" - + "526107\n" - + "526224\n" - + "525444\n" - + "525747\n" - + "525312\n" - + "525842\n" - + "525789\n" - + "525441\n" - + "525848\n" - + "525745\n" - + "526001\n" - + "526046\n" - + "525607\n" - + "526276\n" - + "526208\n" - + "525401\n" - + "525586\n" - + "526181\n" - + "525720\n" - + "525806\n" - + "525335\n" - + "525405\n" - + "525477\n" - + "526110\n" - + "525377\n" - + "526087\n" - + "525865\n" - + "525894\n" - + "526222\n" - + "526096\n" - + "526223\n" - + "525801\n" - + "525964\n" - + "525843\n" - + "525796\n" - + "525803\n" - + "526070\n" - + "525615\n" - + "525715\n" - + "525471\n" - + "525612\n" - + "526227\n" - + "526257\n" - + "526254\n" - + "525378\n" - + "525504\n" - + "525638\n" - + "525669\n" - + "525465\n" - + "525410\n" - + "525582\n" - + "525334\n" - + "525367\n" - + "525528\n" - + "525566\n" - + "525710\n" - + "525989\n" - + "526113\n" - + "526233\n" - + "526106\n" - + "525824\n" - + "526010\n" - + "525599\n" - + "526228\n" - + "525347\n" - + "525912\n" - + "525704\n" - + "525754\n" - + "525473\n" - + "526133\n" - + "526221\n" - + "525339\n" - + "525657\n" - + "526043\n" - + "525605\n" - + "525419\n" - + "525719\n" - + "525541\n" - + "525333\n" - + "525336\n" - + "525982\n" - + "525821\n" - + "525610\n" - + "525722\n" - + "525767\n" - + "525351\n" - + "526158\n" - + "525805\n" - + "525795\n" - + "525596\n" - + "526255\n" - + "525412\n" - + "525515\n" - + "525430\n" - + "525434\n" - + "525505\n" - + "525598\n" - + "525645\n" - + "525458\n" - + "526036\n" - + "525359\n" - + "525492\n" - + "525323\n" - + "525530\n" - + "526172\n" - + "525590\n" - + "526120\n" - + "525548\n" - + "526109\n" - + "525595\n" - + "526058\n" - + "525676\n" - + "525718\n" - + "525521\n" - + "525976\n" - + "526164\n" - + "525908\n" - + "525480\n" - + "525924\n" - + "525424\n" - + "526111\n" - + "526218\n" - + "525381\n" - + "526230\n" - + "526137\n" - + "525966\n" - + "525683\n" - + "525823\n" - + "526163\n" - + "525499\n" - + "526162\n" - + "525310\n" - + "525386\n" - + "525385\n" - + "525399\n" - + "525699\n" - + "525846\n" - + "525487\n" - + "525474\n" - + "525519\n" - + "525727\n" - + "526248\n" - + "526258\n" - + "525881\n" - + "525778\n" - + "525640\n" - + "526269\n" - + "525667\n" - + "525787\n" - + "525315\n" - + "525455\n" - + "525349\n" - + "525448\n" - + "526132\n" - + "525572\n" - + "525406\n" - + "526076\n" - + "525554\n" - + "525647\n" - + "526002\n" - + "525770\n" - + "525391\n" - + "525716\n" - + "525816\n" - + "526184\n" - + "525741\n" - + "525565\n" - + "525794\n" - + "525891\n" - + "525706\n" - + "526215\n" - + "526244\n" - + "526054\n" - + "525859\n" - + "525500\n" - + "525774\n" - + "526138\n" - + "525354\n" - + "525559\n" - + "525593\n" - + "525775\n" - + "525653\n" - + "525341\n" - + "525508\n" - + "525967\n" - + "525520\n" - + "525678\n" - + "525319\n" - + "525438\n" - + "526135\n" - + "525818\n" - + "525442\n" - + "525467\n" - + "526124\n" - + "525446\n" - + "525744\n" - + "525935\n" - + "525797\n" - + "526056\n" - + "525922\n" - + "526045\n" - + "525461\n" - + "526160\n" - + "525689\n" - + "525697\n" - + "525517\n" - + "525510\n" - + "525314\n" - + "525309\n" - + "525325\n" - + "525369\n" - + "525769\n" - + "525781\n" - + "526176\n" - + "526190\n" - + "526253\n" - + "525898\n" - + "525494\n" - + "526092\n" - + "526159\n" - + "526171\n" - + "525698\n" - + "525435\n" - + "525503\n" - + "525597\n" - + "525321\n" - + "525628\n" - + "525663\n" - + "525408\n"; - String docNbrs[] = s.split("\\r?\\n|\\r"); - Set wantedDocNbrs = new HashSet<>(); - for(String docNbr:docNbrs) { - wantedDocNbrs.add(docNbr.trim()); - } - Set foundDocNbrs = new HashSet<>(); - for(File file: new File("C:\\Users\\Robert\\Downloads\\pdd-export-20240219-100139.tar\\pdd-export-20240219-100139\\Faktury-zakupowe").listFiles()) { - String fileName = file.getName(); - fileName = fileName.replace(".pdf",""); - String d = fileName.split("_")[2]; - int dInt = Integer.valueOf(d); - if(!wantedDocNbrs.contains(String.valueOf(dInt))){ - System.out.println("Going to delete file: " + file.getAbsolutePath()); -// boolean b = file.delete(); -// if(!b)System.out.println("Deleting was successful? " + b); - } else { - foundDocNbrs.add(d); - } - } - for(String d:wantedDocNbrs) { - boolean found = false; - for(String foundDocSNbr: foundDocNbrs) { - if(foundDocSNbr.contains(d)) { - found = true; - } - } - if(!found) { - System.out.println("Document was not found: " + d); - } - } - } -} diff --git a/src/main/java/rvc/timecalc/Battery.java b/src/main/java/rvc/timecalc/Battery.java index 83c7f56..ce37144 100644 --- a/src/main/java/rvc/timecalc/Battery.java +++ b/src/main/java/rvc/timecalc/Battery.java @@ -115,7 +115,7 @@ public class Battery extends JPanel { intX + width_ / pointCount * 4, intX + width_ / pointCount * 5, intX + width_ / pointCount * 6, - (int) (intX + width_ / pointCount * 7.9), + (int) (intX + width_ / pointCount * 7), intX + width_ / pointCount * 8}, new int[]{(int) (todoHeight + (waterSurfaceHeight * 1)), todoHeight + (int) (waterSurfaceHeight * getRandom(0)), diff --git a/src/main/java/rvc/timecalc/TimeCalcWindow.java b/src/main/java/rvc/timecalc/TimeCalcWindow.java index 8ffc4b6..7fa1861 100644 --- a/src/main/java/rvc/timecalc/TimeCalcWindow.java +++ b/src/main/java/rvc/timecalc/TimeCalcWindow.java @@ -7,6 +7,8 @@ import javax.swing.JFrame; import javax.swing.JTextPane; import java.awt.Color; import java.awt.Font; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.text.DecimalFormat; @@ -89,6 +91,36 @@ public class TimeCalcWindow { text.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); text.setForeground(Color.GRAY); text.setBackground(new Color(238, 238, 238)); + text.putClientProperty("mouseEntered", "false"); + + + text.addMouseListener(new MouseListener() { + @Override + public void mouseClicked(MouseEvent e) { + Utils.highlighted.flip(); + } + + @Override + public void mousePressed(MouseEvent e) { + + } + + @Override + public void mouseReleased(MouseEvent e) { + + } + + @Override + public void mouseEntered(MouseEvent e) { + text.putClientProperty("mouseEntered", "true"); + } + + @Override + public void mouseExited(MouseEvent e) { + text.putClientProperty("mouseEntered", "false"); + } + }); + window.add(text); weatherButton .setBounds(20, text.getY() + text.getHeight() + 10, 100, 30); @@ -275,7 +307,7 @@ public class TimeCalcWindow { } text.setForeground( - Utils.highlighted.get() ? Color.BLACK : Color.LIGHT_GRAY); + Utils.highlighted.get() || text.getClientProperty("mouseEntered").equals("true") ? Color.BLACK : Color.LIGHT_GRAY); } window.setVisible(false); window.dispose();