From e14108f317cda5ebaa0d72182fa30e6eeac1f4de Mon Sep 17 00:00:00 2001 From: gzbender Date: Tue, 3 Sep 2019 20:15:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BA=D0=B8=D0=BD=D1=83=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B2=20Roistat=20=D0=BE=D1=82=D1=81=D1=83=D1=82?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B8=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BA=D0=B0=D0=B7=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../commands/send_transactions_to_roistat.py | 77 +- orders-roistat.csv | 9261 +++++++++++++++++ 2 files changed, 9319 insertions(+), 19 deletions(-) create mode 100644 orders-roistat.csv diff --git a/apps/payment/management/commands/send_transactions_to_roistat.py b/apps/payment/management/commands/send_transactions_to_roistat.py index f5569984..9b382564 100644 --- a/apps/payment/management/commands/send_transactions_to_roistat.py +++ b/apps/payment/management/commands/send_transactions_to_roistat.py @@ -1,6 +1,9 @@ +import csv +from pytz import utc +import os + from django.core.management.base import BaseCommand, CommandError -from django.utils.timezone import now -from paymentwall.pingback import Pingback +from django.contrib.contenttypes.models import ContentType from apps.payment.tasks import transaction_to_roistat from apps.payment.models import Payment @@ -14,25 +17,61 @@ class Command(BaseCommand): def add_arguments(self, parser): parser.add_argument( - 'start_id', type=int, + '--start_id', type=int, help='Start payment id', ) + parser.add_argument( + '--csv', + dest='csv', + help='CSV file with exist payments in roistat', + ) def handle(self, *args, **options): start_id = options.get('start_id') - print('start_id=' + str(start_id)) - - payments = Payment.objects.filter(id__gte=start_id, status__in=Payment.PW_PAID_STATUSES) - for payment in payments: - print('TRANSACTION: ' + str(payment.id)) - - transaction_to_roistat.delay( - payment.user.id, - payment.id, - f'School payment', - payment.amount, - payment.created_at.strftime('%Y-%m-%d %H:%M:%S'), - 0, - f'school', - payment.roistat_visit, - ) + csv_file = options.get('csv') + if start_id: + print('start_id=' + str(start_id)) + + payments = Payment.objects.filter(id__gte=start_id, status__in=Payment.PW_PAID_STATUSES) + for payment in payments: + print('TRANSACTION: ' + str(payment.id)) + + transaction_to_roistat.delay( + payment.user.id, + payment.id, + f'School payment', + payment.amount, + payment.created_at.strftime('%Y-%m-%d %H:%M:%S'), + 0, + f'school', + payment.roistat_visit, + ) + + if csv_file: + if not os.path.exists(csv_file): + raise CommandError('File not found') + content_types = dict(ContentType.objects.filter(app_label='payment').values_list('id', 'model')) + with open(csv_file, encoding='utf-8') as csv_file: + reader = csv.reader(csv_file, delimiter='\n') + ids = [p[0] for p in reader] + print('Payments in csv', len(ids)) + payments = Payment.objects.exclude(id__in=ids) + print('Other payments count', payments.count()) + for payment in payments: + content_type = content_types.get(payment.polymorphic_ctype_id, '') + product_type = content_type[:content_type.find('payment')] + if product_type == 'drawingcamp': + product_type = 'drawing_camp' + if product_type == 'giftcertificate': + product_type = 'gift_certificate' + event_name = '%s payment' % product_type.title() + transaction_to_roistat.delay( + payment.user.id, + payment.id, + event_name, + payment.amount, + payment.created_at.astimezone(utc).strftime('%Y-%m-%d %H:%M:%S'), + 0, + product_type, + payment.roistat_visit, + ) diff --git a/orders-roistat.csv b/orders-roistat.csv new file mode 100644 index 00000000..98691149 --- /dev/null +++ b/orders-roistat.csv @@ -0,0 +1,9261 @@ +3388 +3389 +3391 +3392 +3394 +3399 +3401 +3407 +3408 +3413 +3414 +3415 +3416 +3420 +3419 +3423 +3424 +3425 +3426 +3429 +3432 +3435 +3436 +3437 +3440 +3443 +3449 +3450 +3453 +3452 +3454 +3469 +3468 +3470 +3471 +3473 +3474 +3476 +3477 +3483 +3488 +3491 +3493 +3494 +3496 +3500 +3498 +3497 +3510 +3514 +3516 +3517 +3520 +3521 +3527 +3529 +3534 +3532 +3538 +3541 +3543 +3547 +3554 +3567 +3570 +3572 +3573 +3574 +3576 +3578 +3584 +3587 +3588 +3591 +3593 +3594 +3581 +3598 +3609 +3610 +3614 +3616 +3617 +3619 +3625 +3628 +3632 +3636 +3639 +3643 +3645 +3562 +3652 +3656 +3659 +3660 +3662 +3663 +3664 +3666 +3668 +3670 +3669 +3676 +3674 +3680 +3681 +3682 +3684 +3685 +3686 +3688 +3691 +3693 +3695 +3696 +3697 +3698 +3699 +3700 +3701 +3703 +3704 +3708 +3713 +3718 +3720 +3721 +3723 +3724 +3725 +3727 +3728 +3730 +3731 +3735 +3739 +3742 +3743 +3744 +3746 +3745 +3733 +3747 +3748 +3750 +3751 +3749 +3753 +3755 +3760 +3761 +3757 +3763 +3767 +3773 +3774 +3772 +3775 +3777 +3779 +3780 +3782 +3783 +3792 +3801 +3797 +3808 +3804 +3811 +3810 +3793 +3813 +3815 +3814 +3822 +3829 +3830 +3831 +3835 +3834 +3836 +3838 +3839 +3842 +3845 +3846 +3847 +3849 +3851 +3850 +3857 +3855 +3858 +3860 +3863 +3865 +3867 +3870 +3871 +3877 +3879 +3885 +3882 +3886 +3889 +3896 +3899 +3902 +3907 +3910 +3911 +3905 +117 +1516 +1732 +1733 +1734 +1737 +1751 +1755 +1758 +1760 +1761 +1764 +1767 +1771 +1773 +1776 +1777 +1779 +1789 +1791 +1793 +1797 +1804 +1805 +2879 +3917 +3918 +3922 +3925 +3927 +3931 +3932 +3935 +3938 +3939 +3943 +3944 +3949 +3951 +3952 +3958 +3959 +3960 +3961 +3963 +3966 +3968 +3969 +3976 +3980 +3982 +3983 +3986 +3988 +3989 +3993 +3994 +3995 +4001 +4005 +4012 +4018 +4019 +4022 +4029 +4033 +4035 +4038 +4040 +4043 +4046 +4048 +4052 +4054 +4059 +4061 +4062 +4066 +4069 +4071 +4072 +4073 +4077 +4080 +4081 +4090 +4091 +4093 +4098 +4100 +4101 +4102 +4103 +4109 +4113 +4115 +4126 +4127 +4128 +4130 +4131 +4134 +4135 +4137 +4138 +4141 +4147 +4149 +4151 +4152 +4153 +4154 +4155 +4165 +4167 +4168 +4171 +4172 +4173 +4178 +4181 +4183 +4185 +4186 +4187 +4188 +4189 +4191 +4193 +4196 +4197 +4198 +4203 +4204 +4210 +4215 +4216 +4218 +4224 +4227 +4228 +4231 +4232 +4234 +4236 +4239 +4240 +4242 +4243 +4245 +4250 +4251 +4252 +4253 +4256 +4257 +4258 +4260 +4265 +4267 +4270 +4272 +4275 +4279 +4280 +4286 +4289 +4290 +4293 +4295 +4297 +4302 +4303 +4304 +4306 +4308 +4309 +4312 +4313 +4317 +4319 +4322 +4323 +4325 +4328 +4330 +4334 +4337 +4339 +4347 +4359 +4373 +4386 +4387 +4392 +4397 +4399 +4400 +4403 +4408 +4411 +4413 +4414 +4416 +4417 +4419 +4425 +4432 +4434 +4435 +4436 +4439 +4441 +4444 +4446 +4448 +4459 +4461 +4463 +4469 +4471 +4472 +4474 +4480 +4483 +4486 +4488 +4494 +4502 +4504 +4505 +4507 +4514 +4515 +4518 +4519 +4520 +4521 +4522 +4531 +4533 +4535 +4536 +4537 +4538 +4539 +4542 +4546 +4547 +4557 +4558 +4562 +4567 +4570 +4573 +4577 +4579 +4583 +4584 +4588 +4589 +4591 +4594 +4595 +4596 +4597 +4601 +4602 +4605 +4608 +4612 +4617 +4618 +4623 +4626 +4627 +4628 +4629 +4631 +4637 +4640 +4641 +4642 +4643 +4644 +4650 +4651 +4652 +4656 +4659 +4662 +4663 +4665 +4667 +4669 +4672 +4673 +4676 +4679 +4680 +4682 +4685 +4686 +4690 +4691 +4692 +4696 +4698 +4699 +4700 +4704 +4706 +4707 +4708 +4709 +4712 +4713 +4717 +4719 +4722 +4725 +4727 +4728 +4729 +4731 +4733 +4736 +4744 +4746 +4749 +4751 +4754 +4758 +4759 +4760 +4769 +4771 +4775 +4790 +4791 +4793 +4794 +4796 +4797 +4798 +4799 +4800 +4802 +4803 +4805 +4807 +4814 +4819 +4820 +4821 +4822 +4823 +4827 +4831 +4838 +4843 +4845 +4849 +4853 +4860 +4861 +4862 +4866 +4867 +4869 +4871 +4876 +4879 +4881 +4893 +4896 +4897 +4898 +4905 +4906 +4909 +4910 +4914 +4915 +4919 +4924 +4930 +4932 +4943 +4945 +4946 +4947 +4948 +4949 +4950 +4951 +4953 +4957 +4958 +4960 +4966 +4967 +4968 +4973 +4976 +4977 +4978 +4980 +4981 +4982 +4983 +4985 +4987 +4989 +4990 +4992 +4993 +4995 +4996 +5000 +5003 +5005 +5006 +5009 +5012 +5013 +5014 +5017 +5018 +5020 +5021 +5024 +5025 +5027 +5029 +5031 +5033 +5035 +5038 +5039 +5040 +5044 +5046 +5049 +5060 +5061 +5063 +5064 +5065 +5072 +5074 +5075 +5077 +5078 +5081 +5083 +5084 +5086 +5087 +5091 +5094 +5095 +5096 +5097 +5100 +5103 +5104 +5106 +5111 +5113 +5114 +5116 +5120 +5121 +5122 +5125 +5126 +5128 +5129 +5132 +5133 +5136 +5137 +5138 +5139 +5142 +5147 +5148 +5152 +5153 +5154 +5155 +5156 +5157 +5158 +5161 +5162 +5169 +5171 +5173 +5175 +5177 +5179 +5182 +5188 +5189 +5191 +5192 +5193 +5195 +5197 +5198 +5201 +5202 +5208 +5210 +5211 +5212 +5213 +5216 +5219 +5220 +5221 +5224 +5225 +5226 +5229 +5230 +5231 +5239 +5240 +5241 +5242 +5243 +5244 +5245 +5248 +5249 +5251 +5252 +5254 +5256 +5261 +5262 +5267 +5268 +5269 +5271 +5274 +5275 +5278 +5279 +5280 +5284 +5287 +5288 +5290 +5291 +5292 +5294 +5295 +5296 +5300 +5303 +5304 +5306 +5307 +5309 +5310 +5313 +5315 +5319 +5321 +5323 +5324 +5326 +5328 +5330 +5331 +5333 +5338 +5339 +5344 +5346 +5348 +5349 +5351 +5352 +5354 +5356 +5358 +5360 +5361 +5363 +5364 +5366 +5367 +5370 +5372 +5376 +5377 +5384 +5385 +5387 +5390 +5392 +5393 +5396 +5398 +5399 +5402 +5405 +5408 +5411 +5415 +5417 +5418 +5421 +5422 +5425 +5426 +5427 +5431 +5432 +5433 +5434 +5436 +5438 +5441 +5443 +5444 +5446 +5448 +5449 +5450 +5457 +5458 +5461 +5464 +5465 +5467 +5468 +5469 +5471 +5474 +5475 +5476 +5477 +5478 +5483 +5484 +5485 +5487 +5488 +5490 +5494 +5496 +5499 +5500 +5501 +5507 +5508 +5510 +5513 +5518 +5520 +5521 +5522 +5523 +5526 +5527 +5529 +5538 +5540 +5542 +5547 +5552 +5564 +5565 +5566 +5567 +5568 +5569 +5570 +5572 +5573 +5576 +5577 +5578 +5581 +5582 +5583 +5584 +5590 +5591 +5592 +5594 +5595 +5599 +5600 +5602 +5603 +5604 +5608 +5609 +5610 +5612 +5613 +5614 +5615 +5616 +5619 +5620 +5621 +5622 +5624 +5627 +5628 +5629 +5631 +5634 +5636 +5638 +5640 +5641 +5643 +5647 +5648 +5649 +5651 +5654 +5655 +5656 +5666 +5670 +5678 +5684 +5685 +5686 +5687 +5688 +5695 +5696 +5697 +5700 +5701 +5702 +5704 +5705 +5708 +5709 +5710 +5713 +5715 +5719 +5722 +5723 +5726 +5728 +5729 +5734 +5735 +5739 +5740 +5741 +5743 +5744 +5747 +5748 +5750 +5753 +5754 +5757 +5758 +5761 +5769 +5771 +5773 +5774 +5775 +5778 +5782 +5783 +5784 +5787 +5788 +5789 +5790 +5792 +5793 +5796 +5797 +5798 +5803 +5804 +5807 +5808 +5809 +5819 +5821 +5822 +5824 +5835 +5837 +5839 +5841 +5843 +5845 +5848 +5849 +5850 +5852 +5853 +5855 +5860 +5862 +5864 +5868 +5869 +5870 +5875 +5880 +5881 +5891 +5893 +5894 +5896 +5897 +5898 +5899 +5900 +5901 +5902 +5908 +5915 +5918 +5919 +5924 +5927 +5933 +5934 +5936 +5940 +5941 +5942 +5943 +5944 +5950 +5952 +5957 +5958 +5959 +5961 +5964 +5968 +5969 +5970 +5971 +5973 +5975 +5976 +5978 +5979 +5981 +5985 +5986 +5987 +5988 +5993 +5994 +5998 +5999 +6000 +6001 +6002 +6004 +6006 +6010 +6011 +6012 +6015 +6017 +6018 +6020 +6022 +6025 +6026 +6027 +6031 +6032 +6034 +6036 +6037 +6039 +6041 +6042 +6044 +6045 +6054 +6056 +6058 +6059 +6066 +6067 +6068 +6069 +6070 +6071 +6073 +6074 +6076 +6077 +6078 +6081 +6082 +6083 +6084 +6085 +6090 +6091 +6093 +6095 +6097 +6100 +6102 +6104 +6106 +6107 +6108 +6111 +6115 +6117 +6118 +6124 +6126 +6127 +6131 +6133 +6134 +6135 +6138 +6139 +6140 +6141 +6142 +6143 +6144 +6151 +6157 +6159 +6160 +6162 +6164 +6168 +6173 +6174 +6176 +6178 +6180 +6181 +6183 +6186 +6187 +6188 +6190 +6193 +6195 +6196 +6197 +6200 +6204 +6209 +6210 +6213 +6214 +6217 +6221 +6222 +6223 +6230 +6231 +6238 +6239 +6241 +6243 +6244 +6245 +6246 +6247 +6248 +6249 +6250 +6251 +6252 +6255 +6256 +6259 +6261 +6266 +6269 +6270 +6272 +6273 +6274 +6276 +6277 +6279 +6282 +6285 +6288 +6290 +6294 +6299 +6302 +6304 +6306 +6307 +6308 +6311 +6313 +6315 +6318 +6322 +6323 +6332 +6335 +6336 +6339 +6343 +6344 +6350 +6352 +6353 +6355 +6356 +6360 +6362 +6363 +6364 +6365 +6367 +6369 +6370 +6372 +6375 +6379 +6381 +6382 +6384 +6387 +6388 +6391 +6393 +6399 +6400 +6401 +6404 +6408 +6410 +6413 +6414 +6417 +6422 +6427 +6436 +6438 +6441 +6442 +6443 +6446 +6449 +6452 +6453 +6454 +6457 +6466 +6467 +6469 +6472 +6477 +6479 +6481 +6486 +6487 +6488 +6489 +6492 +6493 +6495 +6497 +6498 +6500 +6505 +6506 +6510 +6513 +6514 +6518 +6523 +6525 +6526 +6527 +6528 +6529 +6531 +6533 +6534 +6536 +6542 +6544 +6545 +6547 +6549 +6551 +6552 +6554 +6558 +6559 +6565 +6567 +6569 +6573 +6575 +6580 +6581 +6584 +6586 +6587 +6590 +6591 +6593 +6596 +6597 +6600 +6601 +6602 +6606 +6607 +6611 +6613 +6614 +6615 +6618 +6619 +6620 +6621 +6622 +6624 +6625 +6627 +6629 +6634 +6635 +6641 +6642 +6644 +6645 +6647 +6649 +6651 +6653 +6655 +6659 +6660 +6661 +6662 +6664 +6665 +6669 +6670 +6671 +6672 +6674 +6675 +6676 +6683 +6686 +6687 +6689 +6694 +6695 +6698 +6706 +6707 +6710 +6711 +6714 +6719 +6720 +6721 +6727 +6730 +6732 +6734 +6735 +6736 +6738 +6742 +6743 +6744 +6746 +6748 +6754 +6756 +6759 +6763 +6765 +6766 +6767 +6768 +6769 +6773 +6774 +6777 +6778 +6783 +6785 +6791 +6793 +6794 +6795 +6796 +6801 +6803 +6805 +6807 +6809 +6810 +6812 +6815 +6817 +6819 +6820 +6821 +6824 +6828 +6829 +6831 +6832 +6837 +6840 +6844 +6845 +6851 +6852 +6855 +6858 +6859 +6861 +6864 +6871 +6876 +6883 +6887 +6889 +6891 +6897 +6898 +6902 +6903 +6906 +6907 +6908 +6910 +6913 +6917 +6918 +6925 +6926 +6927 +6928 +6931 +6932 +6935 +6937 +6938 +6941 +6943 +6947 +6949 +6950 +6952 +6955 +6958 +6959 +6960 +6961 +6962 +6967 +6969 +6970 +6974 +6976 +6977 +6978 +6979 +6985 +6988 +6989 +6990 +6991 +6992 +6993 +6994 +6996 +7000 +7001 +7004 +7006 +7009 +7010 +7011 +7012 +7013 +7017 +7018 +7020 +7037 +7048 +7056 +7057 +7064 +7069 +7073 +7074 +7079 +7084 +7093 +7096 +7102 +7110 +7116 +7119 +7122 +7129 +7131 +7136 +7137 +7141 +7149 +7152 +7162 +7173 +7175 +7185 +7186 +7187 +7188 +7190 +7191 +7205 +7210 +7217 +7219 +7221 +7223 +7227 +7228 +7232 +7236 +7241 +7244 +7246 +7247 +7249 +7251 +7252 +7256 +7258 +7260 +7263 +7264 +7266 +7267 +7268 +7269 +7270 +7273 +7275 +7278 +7279 +7281 +7283 +7285 +7286 +7287 +7288 +7290 +7291 +7292 +7293 +7294 +7295 +7297 +7299 +7300 +7301 +7304 +7306 +7307 +7310 +7313 +7318 +7320 +7317 +7321 +7323 +7326 +7327 +7329 +7330 +7331 +7332 +7333 +7334 +7337 +7345 +7349 +7350 +7351 +7353 +7355 +7357 +7360 +7365 +7366 +7372 +7371 +7376 +7377 +7382 +7386 +7389 +7390 +7391 +7396 +7397 +7398 +7400 +7402 +7404 +7405 +7408 +7410 +7413 +7415 +7416 +7418 +7421 +7423 +7425 +7426 +7428 +7432 +7433 +7436 +7437 +7438 +7441 +7444 +7445 +7446 +7448 +6096 +7452 +7454 +7456 +7453 +7457 +7458 +7460 +7459 +7461 +7468 +7469 +7470 +7473 +7477 +7478 +7479 +7482 +7484 +7485 +7487 +7488 +7492 +7495 +7496 +7500 +7481 +7511 +7512 +7499 +7514 +7518 +7519 +7520 +7522 +7523 +7526 +7524 +7529 +7530 +7531 +7532 +7535 +7536 +7538 +7539 +7542 +7546 +7541 +7547 +7548 +7550 +7552 +7553 +7554 +7555 +7560 +7559 +7562 +7563 +7566 +7568 +7572 +7577 +7551 +7581 +7585 +7586 +7588 +7590 +7591 +7592 +7593 +7594 +7597 +7599 +7601 +7600 +7606 +7607 +7609 +7610 +7612 +7613 +7614 +7616 +7617 +7619 +7627 +7628 +7633 +7637 +7638 +7642 +7644 +7646 +7647 +7650 +7652 +7653 +7656 +7658 +7659 +7665 +7651 +7667 +7669 +7670 +7671 +7672 +7673 +7675 +7676 +7679 +7681 +7682 +7683 +7684 +7688 +7689 +7690 +7691 +7696 +7692 +7698 +7699 +7701 +7702 +7703 +7704 +7705 +7707 +7708 +7709 +7710 +7711 +7712 +7713 +7714 +7715 +7720 +7723 +7728 +7730 +7732 +7733 +7735 +7736 +7740 +7746 +7747 +7664 +7748 +7750 +7752 +7754 +7756 +7764 +7765 +7767 +7768 +7769 +7771 +7773 +7775 +7776 +7778 +7782 +7783 +7784 +7790 +7792 +7794 +7795 +7798 +7801 +7803 +7804 +7807 +7808 +7812 +7814 +7820 +7823 +7824 +7825 +7827 +7818 +7829 +7832 +7833 +7835 +7838 +7839 +7840 +7841 +7845 +7846 +7849 +7851 +7852 +7854 +7855 +7858 +7859 +7861 +7862 +7863 +7865 +7870 +7871 +7872 +7866 +7874 +7875 +7877 +7885 +7887 +7889 +7890 +7891 +7892 +7893 +7895 +7897 +7899 +7900 +7901 +7904 +7905 +7908 +7909 +7917 +7920 +7921 +7922 +7923 +7926 +7927 +7931 +7932 +7933 +7934 +7935 +7936 +7937 +7943 +7946 +7947 +7948 +7953 +7959 +7971 +7974 +7976 +7977 +7978 +7981 +7982 +7988 +7994 +7999 +8002 +8003 +8004 +8006 +8005 +8008 +8009 +8011 +8015 +8017 +8018 +8019 +8021 +8022 +8023 +8024 +8027 +8030 +8031 +8034 +8035 +8037 +8039 +8042 +8041 +8043 +8044 +8048 +8050 +8054 +8056 +8057 +8059 +8060 +8065 +8064 +8071 +8077 +8075 +8076 +8078 +8058 +8081 +8084 +8083 +8085 +8086 +8089 +8091 +8090 +8098 +8100 +8102 +8099 +8111 +8114 +8119 +8105 +8124 +8125 +8128 +8130 +8131 +8133 +8134 +8138 +8137 +8139 +8140 +8141 +8144 +8146 +8147 +8145 +8148 +8149 +8150 +8151 +8152 +8153 +8155 +8158 +8159 +8163 +8164 +8160 +8165 +8166 +8167 +8168 +8173 +8174 +8176 +8175 +8177 +8178 +8180 +8181 +8186 +8185 +8187 +8195 +8198 +8201 +8203 +8206 +8208 +8210 +8211 +8212 +8213 +8216 +8218 +8221 +8223 +8230 +8236 +8237 +8238 +8239 +8240 +8241 +8242 +8249 +8252 +8253 +8194 +8256 +8257 +8261 +8259 +8262 +8264 +8266 +8267 +8270 +8271 +8278 +8277 +8285 +8284 +8289 +8292 +8291 +8282 +8293 +8298 +8302 +8300 +8310 +8314 +8316 +8313 +8260 +8320 +8329 +8331 +8334 +8340 +8341 +8344 +8335 +8347 +8349 +8080 +8356 +8357 +8358 +8362 +8359 +8364 +8363 +8366 +8369 +8372 +8374 +8373 +8376 +8378 +8381 +8379 +8384 +8387 +8390 +8402 +8405 +8410 +8413 +8408 +8415 +8419 +8420 +8422 +8423 +8425 +8432 +8435 +8436 +8441 +8443 +8447 +8445 +8450 +8451 +8452 +8454 +8457 +8461 +8465 +8467 +8470 +8468 +8471 +8472 +8473 +8475 +8478 +8477 +8479 +8482 +8483 +8480 +8484 +8489 +8487 +8490 +8491 +8494 +8493 +8496 +8495 +8498 +8499 +8501 +8504 +8505 +8506 +8508 +8512 +8514 +8522 +8526 +8528 +8530 +8532 +8535 +8538 +8540 +8542 +8544 +8556 +8558 +8564 +8566 +8568 +8572 +8576 +8575 +8577 +8580 +8584 +8587 +8589 +8591 +8590 +8593 +8601 +8602 +8606 +8607 +8609 +8623 +8622 +8635 +8633 +8646 +8649 +8651 +8652 +8653 +8655 +8657 +8666 +8670 +8672 +8674 +8675 +8681 +8682 +8684 +8685 +8691 +8693 +8696 +8697 +8700 +8703 +8705 +8711 +8712 +8715 +8716 +8719 +8724 +8727 +8728 +8730 +8734 +8736 +8739 +8741 +8747 +8748 +8749 +8751 +8752 +8753 +8757 +8759 +8760 +8762 +8767 +8772 +8773 +8775 +8777 +8779 +8784 +8787 +8790 +8792 +8794 +8795 +8796 +8798 +8809 +8812 +8818 +8821 +8826 +8828 +8832 +8835 +8834 +8839 +8841 +8843 +8844 +8849 +8850 +8851 +8853 +8854 +8855 +8857 +8858 +8861 +8863 +8869 +8079 +8871 +8875 +8877 +8879 +8881 +8880 +8884 +8885 +8886 +8891 +8892 +8896 +8900 +8901 +8911 +8912 +8913 +8915 +8917 +8919 +8922 +8923 +8924 +8932 +8934 +8935 +8936 +8938 +8941 +8948 +8951 +8950 +8952 +8955 +8954 +8957 +8959 +8960 +8963 +8964 +8958 +8970 +8971 +8974 +8976 +8980 +8987 +8988 +8996 +8999 +9000 +9001 +9002 +9006 +9005 +9007 +9008 +9014 +9015 +9021 +9023 +9024 +9026 +9030 +9022 +9032 +9034 +9035 +9037 +9041 +9045 +9049 +9050 +9051 +9052 +9054 +9055 +9056 +9057 +9059 +9060 +9062 +9063 +9064 +9069 +9070 +9073 +9075 +9077 +9078 +9079 +9080 +9081 +9082 +9084 +9085 +9086 +9089 +9093 +9094 +9096 +9097 +9098 +9099 +9100 +9101 +9104 +9109 +9112 +9115 +9116 +9118 +9120 +9121 +9128 +9129 +9134 +9135 +9139 +9142 +9144 +9145 +9147 +9149 +9152 +9154 +9155 +9157 +9161 +9165 +9166 +9167 +9168 +9169 +9170 +9173 +9175 +9176 +9178 +9180 +9182 +9186 +9197 +9201 +9202 +9205 +9213 +9214 +9216 +9199 +9221 +9222 +9224 +9226 +9227 +9228 +9229 +9230 +9231 +9233 +9234 +9237 +9242 +9247 +9250 +9251 +9252 +9254 +9255 +9259 +9260 +9261 +9265 +9269 +9271 +9274 +9276 +9277 +9278 +9279 +9280 +9281 +9283 +9285 +9286 +9287 +9289 +9290 +9291 +9296 +9297 +9298 +9299 +9301 +9302 +9303 +9305 +9307 +9308 +9311 +9312 +9313 +9314 +9315 +9316 +9317 +9320 +9321 +9322 +9324 +9326 +9327 +9328 +9329 +9332 +9333 +9335 +9336 +9337 +9347 +9349 +9350 +9351 +9352 +9356 +9357 +9358 +8807 +9318 +9360 +9371 +9389 +9393 +9396 +9388 +9398 +9399 +9401 +9402 +9403 +9408 +9409 +9410 +9416 +9417 +9419 +9387 +9421 +9426 +9428 +9432 +9431 +9433 +9434 +9436 +9437 +9440 +9441 +9448 +9449 +9454 +9455 +9459 +9461 +9462 +9464 +9463 +9465 +9467 +9468 +9470 +9471 +9456 +9472 +9477 +9479 +9481 +9482 +9483 +9485 +9487 +9488 +9492 +9493 +9498 +9499 +9500 +9501 +9502 +9504 +9509 +9512 +9513 +9517 +9516 +9518 +9521 +9525 +9526 +9527 +9528 +9529 +9530 +9532 +9531 +9534 +9536 +9538 +9537 +9541 +9497 +9546 +9548 +9553 +9555 +9556 +9557 +9558 +9559 +9562 +9564 +9565 +9566 +9567 +9568 +9569 +9570 +9571 +9573 +9575 +9577 +9580 +9584 +9582 +9585 +9586 +9587 +9589 +9591 +9594 +9595 +9596 +9597 +9600 +9601 +9602 +9603 +9605 +9486 +9599 +9608 +9609 +9612 +9614 +9615 +9189 +9617 +9619 +9620 +9621 +9622 +9628 +9629 +9630 +9631 +9632 +9633 +9634 +9635 +9636 +9637 +9639 +9641 +9643 +9644 +9652 +9653 +9654 +9660 +9661 +9664 +9666 +9668 +9669 +9670 +9671 +9672 +9673 +9676 +9683 +9684 +9685 +9686 +9687 +9688 +9690 +9692 +9693 +9694 +9696 +9697 +9698 +9699 +9709 +9714 +9715 +9716 +9717 +9719 +9721 +9722 +9723 +9724 +9725 +9727 +9728 +9729 +9731 +9733 +9736 +9738 +9739 +9740 +9741 +9744 +9745 +9746 +9748 +9749 +9751 +9753 +9754 +9755 +9756 +9757 +9758 +9759 +9760 +9761 +9762 +9775 +9780 +9781 +9785 +9791 +9800 +9799 +9802 +9803 +9804 +9805 +9807 +9813 +9812 +9815 +9817 +9818 +9824 +9828 +9829 +9831 +9836 +9837 +9840 +9842 +9843 +9848 +9851 +9857 +9858 +9862 +9863 +9864 +9865 +9866 +9868 +9869 +9867 +9871 +9874 +9878 +9883 +9889 +9890 +9891 +9893 +9894 +9895 +9896 +9897 +9898 +9900 +9903 +9908 +9909 +9911 +9912 +9913 +9916 +9917 +9921 +9922 +9923 +9925 +9926 +9928 +9929 +9931 +9932 +9937 +9934 +9936 +9955 +9959 +9961 +9962 +9963 +9964 +9967 +9970 +9971 +9976 +9977 +9981 +9982 +9980 +9984 +9983 +9988 +9989 +9992 +9994 +9996 +9998 +9999 +10001 +10000 +10002 +10003 +9987 +10004 +10006 +10007 +10011 +10014 +10016 +10018 +10019 +10020 +10021 +10024 +10026 +10028 +10029 +10030 +10032 +10033 +10036 +10040 +10042 +10043 +10045 +10046 +10053 +10054 +10055 +10057 +10058 +10060 +10061 +10063 +10066 +10068 +10069 +10070 +10072 +10074 +10075 +10078 +10079 +10081 +10082 +10084 +10085 +10088 +10089 +10092 +10093 +10094 +10095 +10096 +10097 +10101 +10103 +10105 +10111 +10112 +10113 +10114 +10116 +10118 +10121 +10122 +10123 +10124 +10126 +10125 +10128 +10129 +10132 +10130 +10133 +10135 +10138 +10139 +10140 +10143 +10145 +10146 +10150 +10151 +10152 +10159 +10160 +10163 +10164 +10165 +10167 +10169 +10170 +10172 +10173 +10174 +10175 +10176 +10177 +10178 +10051 +10181 +10182 +10179 +10186 +10188 +10189 +10190 +10193 +10194 +10197 +10199 +10205 +10206 +10210 +10211 +10212 +10213 +10222 +10223 +10226 +10228 +10230 +10229 +10232 +10233 +10234 +10237 +10239 +10240 +10242 +10243 +10244 +10250 +10251 +10252 +10254 +10257 +10259 +10260 +10261 +10263 +10264 +10265 +10267 +10269 +10272 +10273 +10275 +10277 +10280 +10281 +10283 +10286 +10287 +10289 +10291 +10290 +10292 +10293 +10303 +10302 +10307 +10306 +10308 +10312 +10313 +10315 +10316 +10319 +10321 +10328 +10330 +10331 +10334 +10337 +10340 +10342 +10347 +10349 +10350 +10352 +10326 +10357 +10345 +10359 +10361 +10362 +10364 +10365 +10370 +10372 +10376 +10377 +10382 +10388 +10389 +10390 +10392 +10393 +10396 +10397 +10399 +10400 +10404 +10407 +10408 +10410 +10412 +10413 +10417 +10418 +10421 +10428 +10429 +10431 +10432 +10434 +10435 +10437 +10439 +10441 +10442 +10444 +10300 +10427 +10451 +10453 +10454 +10455 +10456 +10458 +10459 +10462 +10460 +10463 +10470 +10473 +10475 +10476 +10477 +10479 +10480 +10482 +10494 +10495 +10498 +10499 +10501 +10503 +10504 +10511 +10512 +10515 +10531 +10532 +10533 +10534 +10542 +10544 +10547 +10548 +10549 +10551 +10569 +10570 +10573 +10574 +10575 +10577 +10578 +10579 +10580 +10581 +10591 +10592 +10594 +10597 +10598 +10599 +10600 +10601 +10604 +10605 +10613 +10614 +10615 +10617 +10619 +10621 +10622 +10624 +10626 +10627 +10635 +10636 +10637 +10638 +10641 +10646 +10647 +10655 +10658 +10659 +10672 +10677 +10678 +10681 +10684 +10685 +10686 +10687 +10688 +10689 +10695 +10698 +10699 +10701 +10703 +10705 +10706 +10709 +10711 +10713 +10725 +10739 +10740 +10744 +10746 +10751 +10752 +10756 +10758 +10767 +10783 +10784 +10785 +10788 +10789 +10791 +10793 +10798 +10799 +10802 +10817 +10818 +10822 +10823 +10831 +10832 +10834 +10835 +10841 +10843 +10863 +10865 +10869 +10870 +10872 +10873 +10876 +10879 +10881 +10882 +10894 +10895 +10903 +10904 +10905 +10906 +10907 +10913 +10914 +10918 +10937 +10938 +10939 +10941 +10943 +10946 +10947 +10948 +10951 +10952 +10972 +10973 +10975 +10979 +10982 +10983 +10986 +10987 +10989 +10991 +11000 +11001 +11002 +11004 +11005 +11006 +11007 +11009 +11010 +11011 +11013 +11015 +11026 +11028 +11032 +11040 +11042 +11046 +11048 +11050 +11053 +11058 +11059 +11070 +11071 +11074 +11078 +11081 +11084 +11086 +11088 +11091 +11101 +11102 +11111 +11113 +11115 +11116 +11121 +11124 +11125 +11126 +11128 +11129 +11135 +11146 +11148 +11149 +11150 +11152 +11165 +11171 +11176 +11183 +11184 +11187 +11194 +11195 +11199 +11201 +11204 +11205 +11206 +11211 +11215 +11219 +11221 +11223 +11225 +11226 +11228 +11229 +11231 +11234 +11238 +11239 +11252 +11251 +11257 +11258 +11261 +11266 +11287 +11289 +11279 +11292 +11300 +11307 +11308 +11309 +11315 +11323 +11324 +11327 +11328 +11329 +11331 +11334 +11336 +11337 +11342 +11348 +11349 +11354 +11356 +11358 +11362 +11364 +11367 +11369 +11370 +11371 +11372 +11373 +11374 +11377 +11380 +11383 +11385 +11382 +11388 +11389 +11390 +11391 +11393 +11396 +11402 +11409 +11408 +11412 +11415 +11417 +11422 +11423 +11427 +11429 +11430 +11433 +11434 +11437 +11438 +11447 +11448 +11449 +11451 +11453 +11454 +11456 +11457 +11458 +11459 +11461 +11462 +11463 +11464 +11466 +11467 +11470 +11471 +11472 +11474 +11475 +11476 +11477 +11478 +11481 +11485 +11486 +11487 +11488 +11489 +11490 +11491 +11492 +11493 +11494 +11495 +11496 +11498 +11500 +11502 +11503 +11504 +11506 +11507 +11508 +11510 +11511 +11512 +11513 +11514 +11517 +11518 +11515 +11519 +11520 +11521 +11522 +11523 +11526 +11527 +11528 +11529 +11532 +11533 +11534 +11535 +11536 +11537 +11538 +11539 +11540 +11541 +11542 +11543 +11545 +11547 +11548 +11549 +11550 +11551 +11557 +11560 +11563 +11565 +11566 +11573 +11575 +11579 +11580 +11582 +11583 +11584 +11586 +11587 +11567 +11589 +11591 +11593 +11596 +11597 +11598 +11599 +11603 +11604 +11606 +11607 +11609 +11611 +11613 +11614 +11615 +11617 +11618 +11619 +11621 +11622 +11624 +11623 +11628 +11633 +11636 +11637 +11639 +11642 +11643 +11644 +11649 +11650 +11654 +11655 +11657 +11658 +11659 +11660 +11661 +11662 +11668 +11670 +11671 +11672 +11673 +11678 +11679 +11680 +11681 +11682 +11686 +11685 +11687 +11688 +11695 +11703 +11706 +11705 +11709 +11711 +11714 +11716 +11721 +11724 +11726 +11730 +11733 +11734 +11735 +11732 +11739 +11740 +11741 +11742 +11744 +11746 +11747 +11748 +11749 +11755 +11758 +11753 +11761 +11764 +11760 +11763 +11765 +11766 +11762 +11768 +11775 +11778 +11779 +11781 +11784 +11783 +11785 +11786 +11787 +11789 +11793 +11795 +11798 +11799 +11801 +11806 +11807 +11808 +11809 +11811 +11813 +11814 +11815 +11817 +11819 +11821 +11824 +11825 +11827 +11828 +11830 +11833 +11837 +11839 +11838 +11835 +11842 +11844 +11847 +11849 +11851 +11848 +11852 +11854 +11856 +11857 +11858 +11861 +11862 +11859 +11865 +11864 +11870 +11869 +11873 +11874 +11876 +11880 +11881 +11882 +11885 +11891 +11892 +11893 +11894 +11895 +11900 +11901 +11905 +11908 +11909 +11914 +11917 +11920 +11916 +11923 +11925 +11928 +11927 +11929 +11930 +11931 +11932 +11934 +11935 +11936 +11937 +11938 +11940 +11942 +11943 +11944 +11945 +11946 +11955 +11956 +11957 +11961 +11963 +11964 +11967 +11970 +11972 +11978 +11980 +11981 +11984 +11986 +11990 +11991 +11993 +11995 +11996 +11997 +11999 +12000 +12002 +12004 +12005 +12009 +12016 +12018 +12020 +12022 +12027 +12029 +12031 +12033 +12036 +12038 +12039 +12041 +12042 +12043 +12045 +12046 +12050 +12054 +12058 +12059 +12060 +12061 +12064 +12066 +12067 +12070 +12071 +12075 +12076 +12078 +12080 +12083 +12087 +12089 +12090 +12091 +12096 +12097 +12099 +12100 +12101 +12102 +12103 +12104 +12068 +12107 +12110 +12111 +12112 +12113 +12116 +12118 +12119 +12120 +12122 +12017 +12124 +12123 +12126 +12125 +12128 +12130 +12131 +12132 +12133 +12134 +12136 +12139 +12138 +12141 +12143 +12144 +12145 +12151 +12153 +12157 +12158 +12160 +12161 +12163 +12164 +12165 +12167 +12168 +12172 +12177 +12178 +12181 +12182 +12190 +12191 +12193 +12194 +12197 +12198 +12199 +12203 +12204 +12205 +12206 +12207 +12214 +12215 +12218 +12221 +12224 +12225 +12227 +12228 +12230 +12231 +12233 +12237 +12239 +12240 +12244 +12245 +12246 +12247 +12248 +12249 +12250 +12258 +12259 +12262 +12263 +12264 +12265 +12268 +12273 +12275 +12281 +12283 +12286 +12287 +12289 +12293 +12296 +12298 +12306 +12307 +12314 +12315 +12318 +12319 +12322 +12325 +12328 +12329 +12330 +12333 +12335 +12337 +12339 +12340 +12341 +12342 +12345 +12346 +12348 +12352 +12354 +12355 +12360 +12362 +12366 +12369 +12374 +12375 +12377 +12380 +12383 +12392 +12393 +12400 +12403 +12411 +12412 +12413 +12417 +12419 +12420 +12422 +12428 +12434 +12443 +12444 +12446 +12447 +12452 +12457 +12459 +12461 +12462 +12464 +12468 +12469 +12471 +12472 +12476 +12485 +12486 +12488 +12489 +12492 +12495 +12498 +12506 +12508 +12509 +12507 +12510 +12514 +12519 +12521 +12524 +12526 +12529 +12531 +12532 +12533 +12535 +12538 +12536 +12539 +12542 +12544 +12546 +12547 +12549 +12551 +12552 +12553 +12556 +12557 +12559 +12560 +12565 +12566 +12569 +12571 +12575 +12555 +12577 +12578 +12581 +12582 +12584 +12583 +12586 +12589 +12591 +12598 +12599 +12600 +12604 +12607 +12608 +12612 +12614 +12618 +12621 +12622 +12624 +12626 +12627 +12628 +12630 +12631 +12633 +12637 +12638 +12640 +12641 +12645 +12647 +12649 +12653 +12657 +12651 +12664 +12667 +12668 +12672 +12673 +12676 +12678 +12680 +12681 +12684 +12683 +12686 +12693 +12694 +12695 +12697 +12700 +12701 +12703 +12702 +12709 +12698 +12710 +12715 +12716 +12718 +12720 +12723 +12725 +12728 +12729 +12731 +12737 +12746 +12749 +12747 +12750 +12755 +12758 +12759 +12767 +12766 +12770 +12771 +12772 +12779 +12780 +12784 +12782 +12778 +12786 +12788 +12789 +12797 +12798 +12804 +12811 +12818 +12822 +12823 +12824 +12828 +5618 +12836 +12837 +12839 +12840 +12841 +12843 +12845 +12847 +12849 +12852 +12854 +12853 +12856 +12857 +12858 +12860 +12862 +12867 +12863 +12870 +12873 +12874 +12886 +12890 +12896 +12899 +12903 +12905 +12906 +12909 +12914 +12917 +12918 +12920 +12922 +12925 +12928 +12930 +12931 +12932 +12934 +12935 +12937 +12939 +12941 +12942 +12947 +12949 +12950 +12951 +12957 +12960 +12962 +12964 +12965 +12969 +12972 +12977 +12984 +12983 +12986 +12981 +12989 +12995 +12996 +12999 +13000 +12861 +13002 +13003 +13005 +13007 +13010 +13011 +13014 +13020 +13024 +13030 +13029 +13023 +13033 +13034 +13035 +13036 +13040 +13008 +13041 +13042 +13046 +13047 +13048 +13049 +13059 +13061 +13063 +13052 +13068 +13065 +13073 +13077 +13078 +13080 +13076 +13081 +13082 +13083 +13086 +13087 +13089 +13091 +13092 +13097 +13096 +13098 +13099 +13100 +13101 +13102 +13104 +13105 +13107 +13108 +13110 +13111 +13112 +13116 +13119 +13120 +13123 +13125 +13122 +13127 +13130 +13131 +13136 +13134 +13137 +13138 +13143 +13145 +13144 +13141 +13151 +13154 +13156 +13157 +13158 +13162 +13167 +13170 +13171 +13175 +13173 +13184 +13189 +13188 +13190 +13191 +13192 +13193 +13194 +13198 +13199 +12865 +13202 +13205 +13209 +13211 +13219 +13221 +13225 +13234 +13238 +13239 +13244 +13248 +13265 +13268 +13269 +13270 +13271 +13273 +13274 +13276 +13282 +13285 +13287 +13289 +13292 +13313 +13317 +13318 +13319 +13320 +13323 +13324 +13328 +13329 +13333 +13335 +13338 +13341 +13350 +13353 +13354 +13357 +13360 +13362 +13363 +13359 +13364 +13365 +13366 +13369 +13368 +13370 +13372 +13374 +13375 +13376 +13378 +13380 +13383 +13384 +13387 +13388 +13389 +13393 +13394 +13396 +13395 +13397 +13400 +13401 +13404 +13405 +13406 +13407 +13399 +13409 +13411 +13412 +13414 +13416 +13418 +13422 +13421 +13423 +13424 +13426 +13427 +13428 +13429 +13431 +13432 +13433 +13435 +13437 +13442 +13439 +13447 +13449 +13451 +13452 +13453 +13454 +13455 +13456 +13459 +13460 +13446 +13466 +13471 +13473 +13474 +13477 +13481 +13483 +13487 +13486 +13488 +13489 +13491 +13492 +13493 +13496 +13498 +13500 +13502 +13494 +13507 +13513 +13515 +13516 +13517 +13519 +13522 +13525 +13529 +13535 +13537 +13539 +13541 +13542 +13543 +13546 +13547 +13548 +13549 +13550 +13554 +13551 +13556 +13558 +13559 +13560 +13566 +13567 +13570 +13571 +13573 +13574 +13577 +13587 +13590 +13593 +13595 +13604 +13609 +13611 +13619 +13621 +13629 +13633 +13640 +13639 +13642 +13643 +13644 +13653 +13658 +13661 +13662 +13666 +13665 +13667 +13668 +13670 +13672 +13676 +13678 +13677 +13683 +13684 +13692 +13696 +13698 +13701 +13710 +13713 +13721 +13723 +13724 +13725 +13734 +13735 +13737 +13738 +13740 +13741 +13751 +13752 +13758 +13760 +13763 +13765 +13770 +13774 +13776 +13777 +13782 +13786 +13788 +13791 +13793 +13757 +13797 +13798 +13799 +13785 +13800 +13801 +13802 +13804 +13806 +13811 +13812 +13814 +13818 +13809 +13826 +13829 +13823 +13830 +13832 +13833 +13836 +13839 +13838 +13840 +13841 +13842 +13848 +13853 +13854 +13860 +13862 +13863 +13866 +13872 +13876 +13879 +13880 +13883 +13884 +13886 +13888 +13889 +13890 +13895 +13898 +13899 +13892 +13905 +13909 +13914 +13917 +13919 +13921 +13922 +13924 +13925 +13926 +13927 +13929 +13936 +13938 +13939 +13941 +13945 +13947 +13948 +13605 +13950 +13951 +13952 +13954 +13955 +13956 +13957 +13960 +13961 +13963 +13965 +13966 +13967 +13968 +13975 +13976 +13977 +13981 +13982 +13989 +13990 +13993 +13995 +13997 +13998 +14000 +14001 +14002 +14004 +14005 +14008 +14010 +14011 +14012 +14021 +14027 +14028 +14037 +14038 +14039 +14041 +14042 +14043 +14045 +14046 +14047 +14048 +14049 +14050 +14052 +14054 +14055 +14057 +14058 +14059 +14060 +14063 +14062 +14064 +14066 +14069 +14070 +14073 +14074 +14076 +14078 +14079 +14083 +14086 +14088 +14089 +14090 +14092 +14093 +14096 +14097 +14098 +14100 +14107 +14105 +14111 +14113 +14115 +14117 +14119 +14122 +14123 +14124 +14125 +14126 +14128 +14129 +14130 +14132 +14133 +14136 +14139 +14141 +14140 +14142 +14143 +14144 +14145 +14147 +14148 +14149 +14151 +14158 +14160 +14161 +14164 +14165 +14170 +14175 +14177 +14179 +14183 +14188 +14190 +14191 +14192 +14193 +14195 +14196 +14198 +14199 +14207 +14201 +14209 +14210 +14212 +14213 +14215 +14216 +14217 +14218 +14219 +14222 +14223 +14225 +14226 +14227 +14231 +14230 +14232 +14233 +14234 +14235 +14236 +14238 +14237 +14244 +14246 +14247 +14248 +14249 +14251 +14253 +14252 +14259 +14261 +14262 +14263 +14265 +14267 +14269 +14270 +14271 +14274 +14275 +14276 +14277 +14278 +14279 +14280 +14281 +14282 +14284 +14286 +14288 +14290 +14293 +14296 +14306 +14308 +14314 +14316 +14317 +14318 +14319 +14326 +14330 +14331 +14337 +14338 +14339 +14345 +14346 +14347 +14352 +14353 +14356 +14357 +14358 +14359 +14363 +14364 +14366 +14369 +14370 +14371 +14372 +14373 +14375 +14377 +14378 +14380 +14381 +14382 +14385 +14388 +14387 +14391 +14392 +14395 +14396 +14398 +14403 +14407 +14411 +14412 +14414 +14417 +14419 +14420 +14435 +14434 +14436 +14439 +14440 +14441 +14442 +14443 +14444 +14445 +14446 +14447 +14449 +14450 +14451 +14452 +14454 +14458 +14459 +14460 +14465 +14467 +14469 +14470 +14474 +14479 +14478 +14480 +14484 +14477 +14485 +14488 +14489 +14491 +14490 +14492 +14493 +14497 +14498 +14502 +14503 +14507 +14511 +14513 +14517 +14518 +14519 +14520 +14521 +14523 +14524 +14525 +14528 +14529 +14530 +14531 +14540 +14543 +14545 +14549 +14550 +14553 +14555 +14557 +14559 +14558 +14560 +14561 +14569 +14570 +14571 +14572 +14573 +14575 +14582 +14584 +14585 +14588 +14593 +14596 +14589 +14601 +14603 +14605 +14606 +14607 +14610 +14608 +14612 +14613 +14614 +14615 +14616 +14617 +14619 +14623 +14624 +14629 +14630 +14631 +14633 +14634 +14635 +14636 +14637 +14641 +14642 +14643 +14644 +14645 +14647 +14653 +14654 +14656 +14660 +14662 +14664 +14665 +14666 +14667 +14671 +14674 +14675 +14679 +14680 +14681 +14682 +14684 +14685 +14690 +14698 +14701 +14707 +14696 +14710 +14711 +14686 +14712 +14713 +14715 +14716 +14717 +14722 +14723 +14726 +14727 +14731 +14733 +14734 +14735 +14736 +14739 +14738 +14740 +14743 +14744 +14745 +14747 +14750 +14751 +14752 +14753 +14754 +14756 +14757 +14758 +14760 +14761 +14763 +14766 +14767 +14772 +14773 +14774 +14775 +14778 +14777 +14776 +14781 +14782 +14784 +14787 +14789 +14790 +14791 +14792 +14793 +14794 +14795 +14796 +14797 +14799 +14800 +14801 +14804 +14805 +14807 +14813 +14812 +14817 +14818 +14819 +14820 +14821 +14822 +14825 +14828 +14829 +14830 +14831 +14832 +14833 +14834 +14837 +14835 +14836 +14839 +14842 +14843 +14844 +14847 +14848 +14851 +14852 +14853 +14854 +14856 +14857 +14858 +14841 +14865 +14866 +14869 +14871 +14874 +14867 +14875 +14876 +14877 +14878 +14879 +14881 +14882 +14884 +14897 +14898 +14901 +14903 +14906 +14907 +14908 +14909 +14910 +14911 +14912 +14914 +14915 +14916 +14917 +14926 +14928 +14929 +14934 +14935 +14946 +14944 +14943 +14947 +14949 +14950 +14951 +14955 +14956 +14958 +14963 +14965 +14964 +14967 +14969 +14970 +14972 +14975 +14976 +14977 +14978 +14980 +14981 +14983 +14984 +14986 +14988 +14989 +14990 +14991 +14993 +14998 +14999 +15000 +15001 +15003 +15005 +15007 +15008 +15009 +15010 +15018 +15020 +15021 +15022 +15023 +15024 +15030 +15032 +15036 +15038 +15039 +15045 +15048 +15050 +15052 +15055 +15057 +15059 +15060 +15062 +15066 +15068 +15070 +15072 +15074 +15049 +15078 +15080 +15081 +15083 +15084 +15085 +15087 +15089 +15088 +15090 +15092 +15091 +15095 +15096 +15097 +15099 +15104 +15106 +15107 +15109 +15110 +15112 +15113 +15114 +15115 +15116 +15120 +15123 +14295 +15124 +15125 +15126 +15128 +15130 +15131 +15132 +15134 +15135 +15139 +15140 +15143 +15146 +15147 +15152 +15154 +15159 +15161 +15162 +15163 +15164 +15165 +15166 +15169 +15170 +15171 +15172 +15174 +15173 +15177 +15179 +15180 +15186 +15188 +15190 +15193 +15194 +15195 +15197 +15198 +15200 +15207 +15210 +15212 +15214 +15219 +15220 +15221 +15223 +15225 +15226 +15228 +15231 +15232 +15233 +15234 +15236 +15239 +15245 +15247 +15249 +15251 +15255 +15259 +15258 +15262 +15265 +15266 +15271 +15273 +15275 +15276 +15279 +15280 +15281 +15282 +15283 +15286 +15287 +15288 +15294 +15301 +15304 +15305 +15306 +15309 +15308 +15312 +15313 +15316 +15323 +15321 +15320 +15326 +15327 +15328 +15329 +15334 +15335 +15336 +15337 +15341 +15342 +15346 +15344 +15349 +15351 +15352 +15354 +15359 +15360 +15361 +15363 +15365 +15366 +15367 +15369 +15370 +15373 +15375 +15378 +15379 +15381 +15383 +15376 +15385 +15384 +15386 +15390 +15389 +15396 +15397 +15399 +15400 +15402 +15405 +15406 +15408 +15409 +15411 +15410 +15412 +15413 +15414 +15415 +15416 +15417 +15418 +15419 +15423 +15424 +15427 +15429 +15428 +15430 +15431 +15434 +15435 +15433 +15439 +15441 +15442 +15449 +15450 +15451 +15453 +15461 +15463 +15464 +15468 +15469 +15473 +15474 +15478 +15480 +15482 +15484 +15486 +15487 +15488 +15490 +15493 +15494 +15496 +15498 +15499 +15500 +15502 +15503 +15506 +15508 +15511 +15514 +15515 +15522 +15525 +15526 +15527 +15528 +15529 +15530 +15535 +15536 +15537 +15539 +15540 +15541 +15544 +15545 +15548 +15551 +15552 +15553 +15555 +15557 +15558 +15560 +15566 +15567 +15569 +15570 +15574 +15575 +15583 +15584 +15591 +15593 +15597 +15600 +15601 +15602 +15603 +15605 +15610 +15613 +15614 +15615 +15617 +15619 +15622 +15623 +15627 +15632 +15633 +15639 +15644 +15647 +15649 +15651 +15652 +15655 +15657 +15659 +15661 +15662 +15663 +15664 +15666 +15667 +15670 +15675 +15676 +15678 +15680 +15681 +15682 +15684 +15685 +15686 +15688 +15690 +15691 +15695 +15696 +15697 +15702 +15708 +15711 +15713 +15714 +15715 +15718 +15721 +15725 +15726 +15728 +15729 +15732 +15733 +15734 +15736 +15738 +15739 +15741 +15743 +15744 +15748 +15753 +15754 +15758 +15759 +15761 +15762 +15764 +15765 +15767 +15769 +15770 +15771 +15772 +15775 +15776 +15778 +15779 +15783 +15785 +15787 +15789 +15791 +15793 +15794 +15797 +15799 +15803 +15805 +15807 +15808 +15810 +15814 +15826 +15827 +15828 +15831 +15832 +15836 +15838 +15840 +15841 +15842 +15843 +15844 +15846 +15849 +15850 +15851 +15852 +15855 +15856 +15857 +15859 +15860 +15861 +15863 +15864 +15866 +15868 +15872 +15877 +15878 +15879 +15880 +15881 +15883 +15884 +15885 +15887 +15891 +15893 +15894 +15896 +15899 +15901 +15903 +15907 +15908 +15913 +15915 +15916 +15918 +15919 +15921 +15923 +15927 +15929 +15932 +15937 +15938 +15942 +15944 +15945 +15946 +15947 +15948 +15949 +15950 +15951 +15953 +15956 +15958 +15960 +15961 +15962 +15964 +15965 +15966 +15967 +15971 +15973 +15975 +15977 +15978 +15980 +15981 +15982 +15985 +15986 +15991 +15995 +15996 +15998 +16000 +16001 +16004 +16006 +16009 +16010 +16011 +16012 +16014 +16015 +16016 +16017 +16018 +16024 +16025 +16026 +16027 +16029 +16030 +16032 +16033 +16034 +16035 +16036 +16037 +16040 +16042 +16043 +16045 +16046 +16047 +16049 +16050 +16053 +16055 +16056 +16059 +16060 +16065 +16066 +16068 +16071 +16075 +16076 +16083 +16084 +16085 +16090 +16091 +16092 +16093 +16094 +16099 +16101 +16106 +16107 +16109 +16110 +16114 +16115 +16117 +16118 +16134 +16135 +16139 +16140 +16150 +16157 +16169 +16173 +16179 +16180 +16181 +16182 +16183 +16188 +16189 +16190 +16194 +16195 +16197 +16198 +16199 +16200 +16201 +16204 +16205 +16210 +16212 +16213 +16214 +16215 +16218 +16220 +16224 +16225 +16232 +16235 +16236 +16238 +16239 +16242 +16244 +16248 +16249 +16251 +16252 +16256 +16257 +16259 +16262 +16263 +16267 +16270 +16275 +16277 +16281 +16283 +16284 +16286 +16287 +16288 +16289 +16291 +16294 +16295 +16296 +16298 +16303 +16305 +16314 +16315 +16317 +16320 +16322 +16331 +16332 +16334 +16336 +16337 +16341 +16342 +16343 +16344 +16345 +16347 +16351 +16355 +16356 +16357 +16359 +16360 +16362 +16363 +16364 +16365 +16371 +16372 +16373 +16374 +16377 +16380 +16381 +16382 +16383 +16385 +16393 +16399 +16401 +16402 +16403 +16404 +16407 +16408 +16409 +16410 +16411 +16412 +16413 +16415 +16417 +16418 +16420 +16422 +16423 +16424 +16425 +16426 +16427 +16428 +16429 +16430 +16432 +16435 +16437 +16439 +16440 +16441 +16442 +16443 +16444 +16445 +16449 +16450 +16451 +16453 +16455 +16456 +16457 +16458 +16459 +16462 +16463 +16466 +16467 +16469 +16472 +16474 +16475 +16477 +16479 +16485 +16488 +16489 +16494 +16495 +16496 +16498 +16499 +16500 +16503 +16507 +16508 +16509 +16511 +16513 +16516 +16518 +16519 +16520 +16521 +16522 +16524 +16525 +16528 +16529 +16530 +16531 +16533 +16534 +16535 +16536 +16537 +16538 +16540 +16541 +16542 +16544 +16545 +16546 +16547 +16555 +16556 +16558 +16559 +16560 +16564 +16566 +16567 +16569 +16571 +16572 +16573 +16576 +16579 +16580 +16582 +16584 +16585 +16586 +16588 +16590 +16593 +16597 +16600 +16604 +16605 +16609 +16610 +16612 +16615 +16617 +16618 +16620 +16621 +16622 +16623 +16624 +16625 +16628 +16630 +16631 +16633 +16638 +16640 +16642 +16644 +16645 +16646 +16647 +16649 +16651 +16653 +16654 +16656 +16657 +16658 +16659 +16661 +16662 +16663 +16664 +16670 +16673 +16674 +16675 +16677 +16678 +16679 +16684 +16688 +16690 +16694 +16695 +16696 +16702 +16703 +16705 +16708 +16710 +16714 +16715 +16717 +16718 +16723 +16724 +16728 +16731 +16735 +16739 +16740 +16744 +16745 +16746 +16748 +16750 +16752 +16753 +16755 +16757 +16761 +16763 +16764 +16766 +16769 +16770 +16776 +16777 +16778 +16779 +16781 +16782 +16783 +16785 +16790 +16791 +16792 +16793 +16794 +16795 +16797 +16801 +16802 +16803 +16804 +16812 +16816 +16817 +16820 +16821 +16829 +16830 +16831 +16833 +16836 +16838 +16839 +16840 +16841 +16842 +16843 +16846 +16851 +16852 +16853 +16856 +16857 +16860 +16862 +16864 +16868 +16870 +16871 +16873 +16877 +16880 +16882 +16885 +16886 +16888 +16889 +16891 +16892 +16894 +16895 +16897 +16899 +16903 +16907 +16908 +16909 +16912 +16916 +16917 +16920 +16921 +16922 +16924 +16925 +16926 +16930 +16932 +16934 +16938 +16939 +16940 +16943 +16945 +16947 +16949 +16950 +16952 +16953 +16955 +16956 +16960 +16966 +16967 +16970 +16973 +16975 +16976 +16977 +16978 +16979 +16981 +16984 +16985 +16986 +16987 +16988 +16989 +16991 +16992 +16993 +16995 +16996 +16997 +16998 +16999 +17000 +17001 +17002 +17003 +17004 +17018 +17019 +17020 +17022 +17024 +17025 +17026 +17027 +17030 +17033 +17034 +17035 +17038 +17039 +17040 +17042 +17045 +17047 +17048 +17051 +17052 +17053 +17055 +17059 +17060 +17061 +17063 +17064 +17066 +17067 +17070 +17072 +17073 +17074 +17076 +17077 +17079 +17080 +17083 +17084 +17087 +17088 +17089 +17090 +17091 +17092 +17093 +17094 +17096 +17097 +17098 +17102 +17105 +17106 +17107 +17108 +17109 +17110 +17114 +17116 +17117 +17118 +17120 +17131 +17137 +17143 +17144 +17145 +17149 +17157 +17158 +17159 +17161 +17163 +17165 +17167 +17179 +17182 +17183 +17185 +17186 +17188 +17189 +17191 +17192 +17196 +17198 +17199 +17201 +17202 +17207 +17210 +17211 +17212 +17220 +17224 +17227 +17229 +17230 +17231 +17233 +17236 +17237 +17238 +17241 +17243 +17244 +17246 +17249 +17251 +17252 +17253 +17255 +17256 +17261 +17262 +17264 +17267 +17268 +17269 +17271 +17272 +17273 +17275 +17277 +17278 +17279 +17282 +17283 +17284 +17286 +17293 +17297 +17302 +17304 +17305 +17306 +17309 +17317 +17321 +17323 +17324 +17326 +17327 +17329 +17331 +17333 +17336 +17338 +17340 +17342 +17347 +17348 +17349 +17351 +17352 +17355 +17356 +17359 +17361 +17363 +17364 +17365 +17367 +17368 +17369 +17371 +17375 +17376 +17381 +17382 +17383 +17387 +17388 +17391 +17392 +17393 +17395 +17396 +17397 +17398 +17399 +17401 +17402 +17403 +17406 +17408 +17409 +17411 +17416 +17418 +17419 +17422 +17423 +17424 +17425 +17426 +17427 +17428 +17430 +17433 +17436 +17437 +17438 +17440 +17441 +17442 +17443 +17444 +17446 +17449 +17451 +17452 +17455 +17456 +17457 +17459 +17461 +17462 +17463 +17464 +17468 +17470 +17472 +17474 +17476 +17477 +17483 +17487 +17488 +17491 +17493 +17495 +17496 +17497 +17498 +17502 +17503 +17507 +17509 +17511 +17513 +17514 +17515 +17516 +17518 +17520 +17523 +17524 +17525 +17526 +17527 +17528 +17529 +17530 +17531 +17532 +17536 +17538 +17541 +17545 +17550 +17556 +17557 +17559 +17560 +17563 +17566 +17567 +17568 +17569 +17570 +17574 +17575 +17577 +17581 +17582 +17584 +17585 +17591 +17592 +17593 +17594 +17598 +17601 +17604 +17605 +17606 +17607 +17608 +17613 +17615 +17618 +17619 +17620 +17621 +17623 +17626 +17630 +17631 +17633 +17637 +17638 +17640 +17641 +17642 +17643 +17647 +17648 +17658 +17659 +17662 +17664 +17665 +17666 +17670 +17673 +17677 +17680 +17681 +17682 +17684 +17685 +17686 +17687 +17688 +17692 +17695 +17696 +17700 +17701 +17707 +17708 +17715 +17716 +17718 +17719 +17721 +17723 +17725 +17726 +17727 +17733 +17735 +17737 +17739 +17740 +17744 +17745 +17752 +17753 +17754 +17756 +17759 +17760 +17761 +17762 +17764 +17766 +17768 +17770 +17771 +17772 +17774 +17775 +17776 +17777 +17778 +17779 +17780 +17781 +17782 +17787 +17788 +17789 +17790 +17791 +17793 +17794 +17795 +17796 +17797 +17798 +17799 +17800 +17801 +17803 +17804 +17805 +17806 +17807 +17809 +17810 +17811 +17812 +17815 +17816 +17819 +17821 +17822 +17824 +17827 +17831 +17835 +17836 +17837 +17840 +17843 +17844 +17845 +17847 +17848 +17849 +17851 +17852 +17853 +17855 +17859 +17860 +17864 +17865 +17867 +17868 +17869 +17871 +17873 +17874 +17875 +17877 +17878 +17879 +17881 +17883 +17885 +17893 +17894 +17897 +17898 +17901 +17902 +17903 +17904 +17906 +17909 +17910 +17911 +17912 +17913 +17914 +17915 +17919 +17920 +17921 +17922 +17925 +17927 +17928 +17929 +17930 +17932 +17939 +17941 +17943 +17946 +17947 +17948 +17949 +17954 +17956 +17957 +17959 +17961 +17963 +17971 +17973 +17974 +17980 +17983 +17985 +17988 +17989 +17990 +17991 +17992 +17993 +17999 +18001 +18003 +18004 +18005 +18006 +18007 +18009 +18010 +18012 +18017 +18026 +18034 +18036 +18037 +18038 +18039 +18041 +18043 +18044 +18046 +18048 +18050 +18054 +18055 +18056 +18057 +18059 +18060 +18061 +18062 +18063 +18065 +18067 +18068 +18069 +18074 +18075 +18076 +18079 +18082 +18084 +18085 +18086 +18087 +18089 +18090 +18091 +18092 +18094 +18095 +18097 +18098 +18099 +18100 +18103 +18106 +18108 +18110 +18111 +18112 +18113 +18116 +18118 +18120 +18121 +18125 +18126 +18127 +18132 +18135 +18136 +18138 +18141 +18142 +18143 +18150 +18152 +18153 +18154 +18155 +18158 +18159 +18160 +18162 +18163 +18164 +18165 +18168 +18170 +18172 +18173 +18174 +18175 +18176 +18178 +18179 +18180 +18182 +18183 +18184 +18186 +18193 +18196 +18200 +18201 +18202 +18203 +18206 +18208 +18210 +18213 +18214 +18215 +18216 +18217 +18221 +18222 +18223 +18224 +18226 +18227 +18229 +18230 +18232 +18234 +18236 +18238 +18239 +18240 +18241 +18243 +18246 +18247 +18248 +18249 +18251 +18252 +18254 +18257 +18259 +18261 +18263 +18264 +18267 +18271 +18273 +18274 +18276 +18277 +18279 +18280 +18284 +18285 +18288 +18291 +18293 +18297 +18298 +18299 +18300 +18301 +18302 +18303 +18304 +18305 +18307 +18311 +18312 +18313 +18315 +18316 +18318 +18321 +18323 +18324 +18325 +18326 +18327 +18328 +18329 +18332 +18334 +18337 +18340 +18344 +18350 +18351 +18352 +18353 +18354 +18355 +18360 +18362 +18363 +18366 +18367 +18368 +18373 +18375 +18376 +18377 +18382 +18383 +18384 +18390 +18391 +18392 +18393 +18396 +18397 +18400 +18401 +18402 +18407 +18410 +18411 +18420 +18421 +18423 +18425 +18428 +18429 +18431 +18432 +18433 +18434 +18435 +18436 +18437 +18438 +18439 +18443 +18444 +18445 +18447 +18448 +18449 +18451 +18453 +18455 +18456 +18458 +18459 +18460 +18464 +18466 +18467 +18470 +18472 +18474 +18476 +18477 +18482 +18483 +18485 +18486 +18488 +18490 +18491 +18493 +18494 +18495 +18496 +18498 +18499 +18504 +18506 +18508 +18509 +18510 +18513 +18514 +18515 +18519 +18524 +18527 +18529 +18531 +18532 +18538 +18539 +18540 +18541 +18543 +18548 +18549 +18550 +18552 +18553 +18556 +18557 +18558 +18559 +18562 +18563 +18566 +18567 +18568 +18569 +18571 +18572 +18573 +18574 +18577 +18578 +18581 +18583 +18586 +18587 +18588 +18589 +18593 +18594 +18595 +18598 +18599 +18600 +18603 +18606 +18607 +18608 +18610 +18611 +18612 +18613 +18614 +18615 +18616 +18617 +18619 +18620 +18623 +18624 +18625 +18627 +18630 +18635 +18638 +18639 +18644 +18647 +18649 +18651 +18652 +18655 +18656 +18657 +18658 +18660 +18662 +18663 +18665 +18666 +18672 +18675 +18676 +18677 +18678 +18680 +18681 +18682 +18685 +18692 +18694 +18695 +18696 +18699 +18700 +18703 +18706 +18708 +18713 +18714 +18718 +18719 +18721 +18724 +18727 +18728 +18730 +18731 +18732 +18734 +18737 +18739 +18740 +18741 +18742 +18744 +18753 +18754 +18758 +18759 +18763 +18764 +18766 +18768 +18769 +18772 +18773 +18774 +18775 +18779 +18780 +18781 +18782 +18784 +18785 +18786 +18787 +18789 +18790 +18793 +18803 +18804 +18805 +18807 +18809 +18813 +18814 +18820 +18861 +18862 +18863 +18864 +18865 +18866 +18867 +18869 +18870 +18871 +18872 +18873 +18874 +18875 +18877 +18878 +18879 +18883 +18886 +18888 +18891 +18892 +18896 +18898 +18899 +18904 +18905 +18907 +18908 +18910 +18911 +18913 +18919 +18921 +18922 +18923 +18924 +18926 +18928 +18929 +18933 +18934 +18936 +18937 +18938 +18940 +18943 +18942 +18945 +18946 +18948 +18950 +18952 +18953 +18958 +18959 +18965 +18966 +18967 +18971 +18972 +18974 +18975 +18976 +18977 +18980 +18984 +18985 +18986 +18987 +18992 +18993 +18994 +18996 +18998 +18997 +18999 +19001 +19002 +19003 +19004 +19007 +19008 +19010 +19009 +19012 +19016 +19017 +19019 +19018 +19020 +19021 +19023 +19024 +19032 +19036 +19035 +19037 +19042 +19045 +19049 +19051 +19056 +19060 +19062 +19067 +19068 +19069 +19070 +19074 +19075 +19077 +19079 +19080 +19084 +19088 +19091 +19095 +19098 +19099 +19100 +19101 +19106 +19107 +19110 +19112 +19111 +19114 +19118 +19121 +19124 +19128 +19129 +19131 +19134 +19126 +19135 +19136 +19137 +19139 +19141 +19142 +19148 +19150 +19154 +19159 +19165 +19166 +19167 +19168 +19169 +19172 +19174 +19176 +19178 +19179 +19182 +19183 +19185 +19186 +19189 +19190 +19191 +19192 +19193 +19194 +19196 +19199 +19200 +19202 +19203 +19204 +19208 +19209 +19210 +19211 +19212 +19215 +19216 +19218 +19223 +19224 +19226 +19227 +19228 +19230 +19232 +19237 +19242 +19243 +19244 +19246 +19247 +19251 +19257 +19255 +19256 +19260 +19263 +19262 +19264 +19265 +19266 +19267 +19269 +19270 +19271 +19273 +19274 +19276 +19279 +19281 +19282 +19283 +19284 +19287 +19288 +19289 +19290 +19291 +19294 +19296 +19297 +19298 +19300 +19301 +19302 +19304 +19306 +19307 +19308 +19309 +19312 +19321 +19326 +19328 +19330 +19331 +19286 +19332 +19333 +19334 +19335 +19336 +19337 +19338 +19339 +19340 +19341 +19347 +19348 +19353 +19354 +19355 +19356 +19357 +19358 +19359 +19360 +19362 +19363 +19367 +19376 +19378 +19379 +19383 +19389 +19391 +19393 +19392 +19394 +19395 +19396 +19399 +19400 +19403 +19406 +19407 +19410 +19412 +19419 +19414 +19430 +19433 +19431 +19435 +19437 +19438 +19441 +19443 +19444 +19445 +19447 +19449 +19451 +19453 +19463 +19464 +19465 +19467 +19466 +19468 +19470 +19471 +19473 +19475 +19476 +19477 +19478 +19480 +19487 +19489 +19491 +19494 +19495 +19501 +19502 +19505 +19506 +19507 +19508 +19512 +19513 +19515 +19523 +19526 +19527 +19528 +19530 +19532 +19533 +19534 +19536 +19535 +19538 +19539 +19540 +19543 +19544 +19547 +19548 +19550 +19551 +19552 +19555 +19557 +19559 +19558 +19560 +19563 +19567 +19568 +19571 +19572 +19573 +19574 +19575 +19576 +19579 +19581 +19582 +19584 +19585 +19587 +19586 +19589 +19591 +19592 +19593 +19597 +19598 +19599 +19601 +19602 +19605 +19606 +19609 +19610 +19611 +19613 +19614 +19615 +19616 +19620 +19622 +19623 +19624 +19626 +19627 +19628 +19629 +19630 +19631 +19632 +19635 +19638 +19642 +19643 +19644 +19645 +19646 +19650 +19651 +19652 +19654 +19655 +19658 +19659 +19660 +19662 +19663 +19665 +19669 +19670 +19671 +19674 +19675 +19676 +19678 +19679 +19681 +19684 +19685 +19680 +19686 +19688 +19694 +19695 +19697 +19699 +19700 +19701 +19705 +19706 +19708 +19709 +19710 +19712 +19713 +19714 +19717 +19721 +19723 +19725 +19726 +19727 +19729 +19730 +19731 +19732 +19733 +19734 +19735 +19738 +19741 +19742 +19743 +19745 +19751 +19752 +19755 +19756 +19757 +19759 +19760 +19762 +19765 +19769 +19770 +19772 +19774 +19775 +19776 +19777 +19778 +19779 +19780 +19782 +19783 +19786 +19785 +19787 +19790 +19791 +19793 +19794 +19795 +19796 +19797 +19799 +19800 +19789 +19801 +19803 +19805 +19807 +19808 +19809 +19810 +19812 +19813 +19814 +19815 +19816 +19817 +19818 +19821 +19826 +19825 +19827 +19829 +19832 +19834 +19836 +19837 +19843 +19838 +19846 +19847 +19853 +19854 +19856 +19858 +19860 +19863 +19864 +19865 +19867 +19868 +19870 +19871 +19883 +19885 +19886 +19894 +19895 +19896 +19897 +19901 +19900 +19903 +19904 +19910 +19911 +19913 +19914 +19915 +19916 +19920 +19921 +19925 +19927 +19931 +19933 +19954 +19951 +19957 +19959 +19962 +19963 +19964 +19969 +19973 +19985 +19982 +19986 +19991 +19994 +19996 +20000 +20002 +20004 +20008 +20009 +20012 +20014 +20016 +20017 +20021 +20024 +20025 +20026 +20027 +20031 +20034 +20035 +20036 +20037 +20038 +20039 +20040 +20041 +20043 +20044 +20045 +20048 +20055 +20059 +20061 +20062 +20064 +20063 +20067 +20068 +20070 +20071 +20073 +20075 +20076 +20077 +20080 +20083 +20084 +20082 +20085 +20087 +20089 +20090 +20091 +20093 +20097 +20099 +20105 +20107 +20109 +20110 +20111 +20114 +20116 +20118 +20119 +20120 +20121 +20125 +20130 +20134 +20136 +20137 +20139 +20142 +20144 +20148 +20149 +20150 +20151 +20154 +20157 +20159 +20160 +20161 +20162 +20164 +20167 +20169 +20170 +20171 +20172 +20174 +20175 +20176 +20177 +20180 +20181 +20182 +20183 +20184 +20186 +20187 +20188 +20191 +20193 +20198 +20200 +20201 +20203 +20205 +20211 +20213 +20214 +20217 +20219 +20223 +20226 +20227 +20230 +20231 +20235 +20243 +20250 +20251 +20254 +20255 +20263 +20266 +20268 +20269 +20271 +20272 +20274 +20276 +20277 +20282 +20283 +20284 +20286 +20289 +20290 +20291 +20292 +20295 +20299 +20301 +20302 +20303 +20304 +20308 +20313 +20314 +20316 +20317 +20321 +20328 +20332 +20334 +20339 +20340 +20341 +20342 +20344 +20346 +20350 +20352 +20360 +20361 +20363 +20364 +20366 +20367 +20369 +20370 +20373 +20388 +20389 +20390 +20391 +20392 +20394 +20396 +20398 +20400 +20405 +20407 +20408 +20411 +20412 +20413 +20414 +20417 +20418 +20419 +20420 +20421 +20422 +20423 +20425 +20426 +20429 +20432 +20433 +20440 +20441 +20442 +20443 +20444 +20445 +20447 +20448 +20449 +20452 +20454 +20455 +20456 +20457 +20458 +20459 +20462 +20464 +20465 +20473 +20475 +20477 +20478 +20479 +20483 +20485 +20486 +20493 +20494 +20495 +20496 +20501 +20503 +20509 +20510 +20517 +20520 +20521 +20524 +20525 +20527 +20528 +20529 +20532 +20533 +20535 +20538 +20539 +20540 +20544 +20546 +20549 +20554 +20558 +20560 +20561 +20562 +20563 +20565 +20566 +20570 +20573 +20578 +20579 +20580 +20581 +20582 +20583 +20585 +20587 +20589 +20590 +20592 +20595 +20599 +20600 +20603 +20604 +20605 +20606 +20607 +20608 +20609 +20611 +20612 +20613 +20614 +20616 +20620 +20622 +20623 +20627 +20628 +20630 +20638 +20641 +20645 +20646 +20648 +20649 +20650 +20651 +20652 +20653 +20656 +20658 +20659 +20662 +20663 +20664 +20666 +20667 +20668 +20669 +20670 +20671 +20672 +20674 +20676 +20677 +20678 +20679 +20685 +20686 +20687 +20690 +20691 +20695 +20697 +20698 +20699 +20701 +20705 +20706 +20707 +20708 +20712 +20713 +20717 +20718 +20720 +20721 +20722 +20724 +20727 +20729 +20730 +20731 +20734 +20735 +20736 +20737 +20738 +20740 +20742 +20751 +20753 +20755 +20756 +20757 +20759 +20764 +20771 +20777 +20778 +20779 +20781 +20782 +20783 +20788 +20791 +20792 +20794 +20795 +20796 +20797 +20799 +20801 +20802 +20805 +20806 +20808 +20811 +20813 +20815 +20818 +20821 +20824 +20825 +20826 +20831 +20836 +20841 +20843 +20846 +20847 +20848 +20853 +20854 +20855 +20858 +20861 +20862 +20863 +20865 +20867 +20868 +20872 +20873 +20877 +20878 +20879 +20880 +20881 +20883 +20884 +20885 +20888 +20889 +20897 +20898 +20900 +20903 +20904 +20906 +20907 +20908 +20909 +20910 +20913 +20916 +20918 +20921 +20924 +20926 +20927 +20929 +20930 +20932 +20939 +20941 +20942 +20944 +20947 +20953 +20954 +20956 +20958 +20959 +20961 +20969 +20971 +20974 +20976 +20979 +20982 +20983 +20984 +20985 +20986 +20987 +20990 +20991 +20992 +20993 +20995 +20997 +20998 +20999 +21000 +21002 +21003 +21004 +21006 +21008 +21010 +21011 +21013 +21014 +21015 +21018 +21021 +21023 +21025 +21026 +21027 +21029 +21030 +21032 +21036 +21037 +21042 +21043 +21045 +21046 +21051 +21052 +21053 +21054 +21055 +21056 +21057 +21058 +21061 +21062 +21066 +21068 +21070 +21076 +21077 +21081 +21082 +21083 +21087 +21090 +21092 +21095 +21096 +21097 +21100 +21101 +21102 +21104 +21107 +21108 +21110 +21111 +21112 +21114 +21116 +21122 +21123 +21125 +21127 +21128 +21129 +21133 +21136 +21139 +21143 +21145 +21146 +21148 +21149 +21151 +21152 +21154 +21156 +21158 +21159 +21160 +21164 +21167 +21168 +21171 +21172 +21173 +21175 +21177 +21179 +21185 +21190 +21192 +21195 +21196 +21197 +21200 +21201 +21203 +21205 +21207 +21212 +21214 +21219 +21220 +21223 +21228 +21230 +21231 +21233 +21234 +21237 +21238 +21240 +21242 +21245 +21254 +21255 +21256 +21257 +21260 +21261 +21262 +21264 +21266 +21267 +21272 +21274 +21275 +21276 +21280 +21281 +21282 +21284 +21286 +21288 +21289 +21291 +21293 +21295 +21298 +21300 +21301 +21303 +21306 +21308 +21309 +21311 +21313 +21315 +21316 +21317 +21318 +21323 +21324 +21327 +21329 +21336 +21337 +21338 +21339 +21340 +21341 +21343 +21347 +21348 +21351 +21352 +21354 +21355 +21357 +21359 +21360 +21361 +21364 +21367 +21369 +21370 +21373 +21375 +21377 +21379 +21381 +21385 +21386 +21387 +21388 +21390 +21392 +21394 +21395 +21397 +21401 +21406 +21408 +21409 +21410 +21413 +21415 +21417 +21418 +21419 +21421 +21422 +21424 +21425 +21427 +21428 +21429 +21430 +21431 +21437 +21438 +21439 +21440 +21443 +21445 +21447 +21449 +21450 +21451 +21453 +21455 +21457 +21458 +21459 +21460 +21463 +21464 +21465 +21467 +21468 +21469 +21470 +21471 +21473 +21477 +21484 +21485 +21486 +21488 +21489 +21490 +21491 +21493 +21494 +21496 +21497 +21498 +21503 +21504 +21505 +21506 +21507 +21508 +21509 +21510 +21515 +21519 +21520 +21523 +21524 +21527 +21529 +21532 +21533 +21534 +21538 +21539 +21541 +21543 +21544 +21545 +21546 +21547 +21548 +21551 +21553 +21554 +21556 +21558 +21560 +21561 +21562 +21563 +21564 +21566 +21567 +21568 +21572 +21573 +21574 +21575 +21578 +21579 +21581 +21584 +21586 +21587 +21588 +21589 +21591 +21592 +21593 +21594 +21595 +21597 +21600 +21601 +21603 +21604 +21606 +21607 +21608 +21609 +21610 +21613 +21615 +21618 +21622 +21623 +21625 +21626 +21629 +21631 +21633 +21634 +21635 +21636 +21637 +21638 +21639 +21640 +21644 +21645 +21648 +21649 +21652 +21653 +21655 +21658 +21659 +21660 +21663 +21668 +21672 +21674 +21675 +21677 +21678 +21681 +21686 +21687 +21688 +21690 +21691 +21692 +21694 +21695 +21698 +21701 +21702 +21703 +21708 +21709 +21710 +21711 +21716 +21717 +21719 +21722 +21725 +21728 +21730 +21731 +21732 +21733 +21734 +21736 +21738 +21740 +21741 +21743 +21744 +21745 +21748 +21751 +21752 +21756 +21757 +21758 +21759 +21761 +21763 +21764 +21765 +21766 +21769 +21770 +21771 +21772 +21774 +21776 +21777 +21778 +21781 +21782 +21783 +21792 +21794 +21796 +21797 +21799 +21800 +21803 +21804 +21809 +21811 +21813 +21816 +21817 +21819 +21820 +21822 +21823 +21825 +21826 +21827 +21828 +21829 +21830 +21832 +21833 +21834 +21835 +21836 +21837 +21839 +21840 +21844 +21846 +21847 +21851 +21854 +21855 +21856 +21858 +21859 +21860 +21861 +21862 +21863 +21866 +21867 +21870 +21871 +21874 +21875 +21876 +21877 +21882 +21883 +21884 +21886 +21887 +21888 +21895 +21898 +21901 +21902 +21903 +21904 +21906 +21907 +21908 +21909 +21910 +21911 +21912 +21914 +21916 +21917 +21918 +21920 +21923 +21925 +21926 +21927 +21929 +21930 +21932 +21934 +21935 +21940 +21943 +21944 +21945 +21946 +21947 +21949 +21951 +21953 +21955 +21956 +21957 +21959 +21961 +21966 +21968 +21969 +21972 +21973 +21974 +21977 +21979 +21980 +21981 +21982 +21983 +21988 +21989 +21990 +21994 +21996 +21997 +21998 +22000 +22002 +22004 +22005 +22007 +22009 +22010 +22011 +22012 +22013 +22014 +22015 +22016 +22017 +22018 +22019 +22020 +22021 +22022 +22023 +22031 +22033 +22036 +22041 +22042 +22043 +22046 +22047 +22054 +22055 +22056 +22057 +22059 +22062 +22063 +22064 +21810 +22066 +22068 +22070 +22072 +22074 +22075 +22076 +22079 +22080 +22081 +22084 +22085 +22088 +22089 +22091 +22095 +22102 +22103 +22105 +22106 +22107 +22109 +22110 +22112 +22114 +22115 +22118 +22119 +22124 +22126 +22132 +22135 +22137 +22139 +22140 +22141 +22147 +22149 +22151 +22152 +22154 +22155 +22156 +22158 +22160 +22161 +22162 +22163 +22164 +22165 +22167 +22168 +22169 +22171 +22172 +22173 +22174 +22175 +22176 +22177 +22179 +22180 +22183 +22184 +22185 +22186 +22187 +22188 +22190 +22192 +22193 +22194 +22195 +22198 +22205 +22206 +22207 +22208 +22211 +22212 +22215 +22217 +22218 +22220 +22224 +22225 +22229 +22231 +22233 +22236 +22237 +22239 +22240 +22241 +22247 +22254 +22256 +22257 +22259 +22261 +22263 +22264 +22266 +22268 +22270 +22271 +22272 +22274 +22276 +22280 +22281 +22284 +22285 +22286 +22288 +22290 +22291 +22295 +22297 +22301 +22307 +22309 +22311 +22314 +22315 +22318 +22319 +22323 +22324 +22325 +22327 +22328 +22329 +22330 +22332 +22333 +22334 +22335 +22340 +22341 +22344 +22345 +22346 +22347 +22349 +22350 +22351 +22353 +22354 +22356 +22357 +22358 +22360 +22362 +22370 +22374 +22376 +22377 +22378 +22379 +22380 +22381 +22382 +22384 +22386 +22387 +22388 +22391 +22392 +22395 +22397 +22401 +22402 +22404 +22406 +22408 +22411 +22414 +22415 +22416 +22417 +22418 +22421 +22423 +22426 +22428 +22429 +22431 +22432 +22433 +22435 +22436 +22437 +22440 +22445 +22447 +22448 +22449 +22452 +22456 +22458 +22460 +22461 +22462 +22465 +22466 +22467 +22468 +22470 +22471 +22473 +22474 +22475 +22483 +22485 +22488 +22497 +22498 +22499 +22502 +22507 +22509 +22511 +22512 +22515 +22517 +22518 +22519 +22524 +22531 +22533 +22535 +22538 +22542 +22545 +22548 +22551 +22553 +22554 +22557 +22558 +22559 +22561 +22563 +22567 +22569 +22571 +22572 +22573 +22575 +22578 +22580 +22582 +22583 +22587 +22589 +22591 +22595 +22597 +22598 +22605 +22607 +22610 +22611 +22614 +22618 +22623 +22625 +22626 +22627 +22630 +22633 +22635 +22636 +22637 +22640 +22641 +22642 +22643 +22644 +22645 +22649 +22650 +22655 +22657 +22658 +22660 +22662 +22665 +22668 +22671 +22678 +22684 +22686 +22687 +22689 +22690 +22691 +22694 +22696 +22698 +22700 +22701 +22702 +22704 +22706 +22709 +22710 +22712 +22716 +22718 +22719 +22724 +22725 +22726 +22727 +22729 +22730 +22731 +22732 +22734 +22738 +22739 +22740 +22741 +22743 +22744 +22748 +22758 +22759 +22761 +22762 +22763 +22764 +22767 +22768 +22769 +22775 +22776 +22778 +22779 +22782 +22783 +22785 +22787 +22789 +22790 +22796 +22797 +22800 +22801 +22802 +22803 +22804 +22806 +22807 +22808 +22809 +22810 +22811 +22813 +22814 +22815 +22816 +22822 +22831 +22832 +22833 +22838 +22839 +22840 +22841 +22844 +22845 +22848 +22849 +22850 +22851 +22852 +22853 +22860 +22861 +22867 +22871 +22872 +22874 +22875 +22877 +22878 +22879 +22882 +22884 +22885 +22887 +22891 +22893 +22895 +22897 +22898 +22901 +22902 +22903 +22904 +22905 +22910 +22911 +22916 +22919 +22920 +22921 +22922 +22925 +22927 +22932 +22940 +22941 +22944 +22948 +22950 +22952 +22953 +22954 +22959 +22960 +22963 +22964 +22965 +22967 +22968 +22973 +22974 +22975 +22978 +22979 +22980 +22981 +22983 +22985 +22986 +22988 +22990 +22996 +22998 +23000 +23001 +23002 +23003 +23006 +23010 +23012 +23014 +23015 +23016 +23019 +23021 +23022 +23023 +23024 +23025 +23027 +23029 +23030 +23032 +23033 +23035 +23036 +23038 +23039 +23041 +23045 +23046 +23049 +23053 +23054 +23056 +23058 +23059 +23061 +23062 +23063 +23065 +23068 +23069 +23073 +23076 +23078 +23079 +23080 +23081 +23082 +23083 +23086 +23087 +23088 +23091 +23092 +23093 +23100 +23101 +23103 +23105 +23106 +23109 +23112 +23113 +23115 +23116 +23118 +23120 +23124 +23126 +23127 +23129 +23133 +23135 +23143 +23144 +23148 +23149 +23150 +23151 +23154 +23155 +23156 +23157 +23158 +23159 +23161 +23162 +23164 +23165 +23167 +23168 +23169 +23170 +23171 +23172 +23175 +23177 +23178 +23179 +23180 +23181 +23183 +23185 +23186 +23187 +23188 +23191 +23194 +23195 +23196 +23197 +23200 +23204 +23205 +23206 +23208 +23209 +23210 +23211 +23217 +23307 +23324 +23325 +23327 +23334 +23336 +23350 +23359 +23365 +23375 +23377 +23382 +23388 +23391 +23393 +23400 +23402 +23411 +23414 +23420 +23425 +23426 +23429 +23432 +23433 +23437 +23440 +23441 +23444 +23446 +23449 +23450 +23456 +23458 +23459 +23460 +23461 +23468 +23469 +23470 +23472 +23474 +23475 +23476 +23477 +23478 +23479 +23482 +23485 +23486 +23489 +23490 +23492 +23494 +23497 +23498 +23503 +23505 +23511 +23514 +23517 +23518 +23520 +23522 +23524 +23526 +23527 +23528 +23529 +23533 +23534 +23535 +23539 +23541 +23543 +23545 +23548 +23549 +23550 +23552 +23553 +23554 +23556 +23558 +23559 +23560 +23561 +23565 +23567 +23568 +23569 +23571 +23610 +23724 +23725 +23726 +23806 +23812 +23815 +23826 +23842 +23851 +23854 +23855 +23857 +23969 +23977 +23982 +23989 +23996 +24001 +24050 +24061 +24062 +24068 +24079 +24083 +24135 +24176 +24227 +24246 +24267 +24305 +24326 +24327 +24330 +24335 +24336 +24343 +24344 +24354 +24357 +24360 +24361 +24362 +24365 +24366 +24371 +24375 +24376 +24379 +24380 +24381 +24383 +24389 +24390 +24391 +24393 +24397 +24399 +24403 +24405 +24414 +24421 +24429 +24434 +24438 +24440 +24452 +24457 +24458 +24468 +24475 +24504 +24509 +24511 +24523 +24526 +24529 +24534 +24535 +24547 +24549 +24568 +24613 +24619 +24622 +24626 +24655 +24656 +24661 +24664 +24666 +24731 +24733 +24734 +24764 +24765 +24783 +24791 +24796 +25006 +25113 +25226 +25228 +25408 +25601 +25602 +25603 +25607 +25612 +25623 +25627 +25629 +25661 +25663 +25664 +25683 +25706 +25707 +25726 +25739 +25823 +25833 +25837 +25841 +25844 +25851 \ No newline at end of file